File tree Expand file tree Collapse file tree 1 file changed +21
-7
lines changed
src/Atc.CodingRules.AnalyzerProviders/Providers Expand file tree Collapse file tree 1 file changed +21
-7
lines changed Original file line number Diff line number Diff line change 1+ using System . Net ;
2+
13namespace Atc . CodingRules . AnalyzerProviders . Providers ;
24
35public abstract class AnalyzerProviderBase : IAnalyzerProvider
@@ -134,13 +136,25 @@ protected static Task WriteToTempFolder(
134136
135137 var url = GitRawAtcAnalyzerProviderBaseRulesBasePath + data . Name + ".json" ;
136138 var displayName = url . Replace ( Constants . GitRawContentUrl , Constants . GitHubPrefix , StringComparison . Ordinal ) ;
137- var rawGitData = HttpClientHelper . GetAsString (
138- logger ,
139- url ,
140- displayName ) ;
141- return Task . FromResult ( string . IsNullOrEmpty ( rawGitData )
142- ? null
143- : JsonSerializer . Deserialize < AnalyzerProviderBaseRuleData > ( rawGitData , AnalyzerProviderSerialization . JsonOptions ) ! ) ;
139+ try
140+ {
141+ var rawGitData = HttpClientHelper . GetAsString (
142+ logger ,
143+ url ,
144+ displayName ) ;
145+ return Task . FromResult ( string . IsNullOrEmpty ( rawGitData )
146+ ? null
147+ : JsonSerializer . Deserialize < AnalyzerProviderBaseRuleData > ( rawGitData , AnalyzerProviderSerialization . JsonOptions ) ! ) ;
148+ }
149+ catch ( HttpRequestException ex )
150+ {
151+ if ( ex . StatusCode == HttpStatusCode . NotFound )
152+ {
153+ return Task . FromResult < AnalyzerProviderBaseRuleData ? > ( null ) ;
154+ }
155+
156+ throw ;
157+ }
144158 }
145159
146160 private void StopTheStopwatchAndLog (
You can’t perform that action at this time.
0 commit comments