2
2
3
3
namespace ArtARTs36 \MergeRequestLinter \Application \Linter ;
4
4
5
+ use ArtARTs36 \MergeRequestLinter \Domain \Note \NoteSeverity ;
6
+ use ArtARTs36 \MergeRequestLinter \Shared \Exceptions \MergeRequestLinterException ;
5
7
use ArtARTs36 \MergeRequestLinter \Shared \Time \Timer ;
6
8
use ArtARTs36 \MergeRequestLinter \Domain \CI \CurrentlyNotMergeRequestException ;
7
9
use ArtARTs36 \MergeRequestLinter \Domain \Linter \LinterRunner ;
8
10
use ArtARTs36 \MergeRequestLinter \Domain \Linter \LintResult ;
9
11
use ArtARTs36 \MergeRequestLinter \Domain \Note \ExceptionNote ;
10
12
use ArtARTs36 \MergeRequestLinter \Domain \Note \LintNote ;
11
13
use ArtARTs36 \MergeRequestLinter \Domain \Request \MergeRequestFetcher ;
12
- use ArtARTs36 \MergeRequestLinter \Infrastructure \Ci \Exceptions \CiNotSupported ;
13
- use ArtARTs36 \MergeRequestLinter \Infrastructure \Http \Exceptions \InvalidCredentialsException ;
14
14
use ArtARTs36 \MergeRequestLinter \Domain \Linter \Linter ;
15
15
16
16
final class Runner implements LinterRunner
@@ -27,9 +27,11 @@ public function run(Linter $linter): LintResult
27
27
28
28
try {
29
29
return $ linter ->run ($ this ->requestFetcher ->fetch ());
30
- } catch (CurrentlyNotMergeRequestException ) {
31
- return LintResult::successWithNote (new LintNote ('Currently is not merge request ' ), $ timer ->finish ());
32
- } catch (CiNotSupported |InvalidCredentialsException $ e ) {
30
+ } catch (CurrentlyNotMergeRequestException $ e ) {
31
+ return LintResult::successWithNote (new LintNote ($ e ->getMessage ()), $ timer ->finish ());
32
+ } catch (MergeRequestLinterException $ e ) {
33
+ return LintResult::fail ((new LintNote ($ e ->getMessage ()))->withSeverity (NoteSeverity::Fatal), $ timer ->finish ());
34
+ } catch (\Throwable $ e ) {
33
35
return LintResult::fail (new ExceptionNote ($ e ), $ timer ->finish ());
34
36
}
35
37
}
0 commit comments