Add catchingExceptions method to replace runCatching (#4797)
- Add `runCatchingExceptions` and `mapCatchingExceptions` to replace `runCatching` and `mapCatching`.
- Make `tryOrNull { ... }` catch only exceptions too.
- Apply the changes to the whole project.
- Add new Rust fakes for tests to handle the code that's now unblocked - previously it just threw an `UnsatisfiedLinkError` which we ignored.
- Add a new `detekt-rules` project with a `RunCatchingRule` to prevent `runCatching` and `mapCatching` usages.
This commit is contained in:
parent
7816529fd7
commit
efdc10e60a
144 changed files with 716 additions and 375 deletions
|
|
@ -56,7 +56,7 @@ def checkThatThereIsNoTestDependency(dependencies):
|
|||
continue
|
||||
else:
|
||||
subProject = line.split(" ")[-1]
|
||||
if subProject.endswith(":test") or ":tests:" in subProject:
|
||||
if subProject.endswith(":test") or ":tests:" in subProject and "detekt-rules" not in subProject:
|
||||
error = "Error: '" + currentProject + "' depends on the test project '" + subProject + "'\n"
|
||||
error += " Please replace occurrence(s) of 'implementation(projects" + subProject.replace(":", ".") + ")'"
|
||||
error += " with 'testImplementation(projects" + subProject.replace(":", ".") + ")'."
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue