in src/dotnet/ReSharperPlugin.DotNetDisassembler/JitDisasmAdapters/AsmViewerErrorCodeExtensions.cs [11:48]
public static ErrorCode ToRdErrorCode(this AsmViewerErrorCode code) => code switch
{
// PSI/Navigation errors
AsmViewerErrorCode.SourceFileNotFound => ErrorCode.SourceFileNotFound,
AsmViewerErrorCode.PsiSourceFileUnavailable => ErrorCode.PsiSourceFileUnavailable,
AsmViewerErrorCode.UnsupportedLanguage => ErrorCode.UnsupportedLanguage,
AsmViewerErrorCode.InvalidCaretPosition => ErrorCode.InvalidCaretPosition,
// Configuration errors
AsmViewerErrorCode.PgoNotSupportedForAot => ErrorCode.PgoNotSupportedForAot,
AsmViewerErrorCode.RunModeNotSupportedForAot => ErrorCode.RunModeNotSupportedForAot,
AsmViewerErrorCode.TieredJitNotSupportedForAot => ErrorCode.TieredJitNotSupportedForAot,
AsmViewerErrorCode.FlowgraphsNotSupportedForAot => ErrorCode.FlowgraphsNotSupportedForAot,
AsmViewerErrorCode.FlowgraphsForClassNotSupported => ErrorCode.FlowgraphsForClassNotSupported,
AsmViewerErrorCode.UnsupportedTargetFramework => ErrorCode.UnsupportedTargetFramework,
AsmViewerErrorCode.CustomRuntimeRequiresNet7 => ErrorCode.CustomRuntimeRequiresNet7,
AsmViewerErrorCode.GenericMethodsRequireRunMode => ErrorCode.GenericMethodsRequireRunMode,
// Compilation errors
AsmViewerErrorCode.CompilationFailed => ErrorCode.CompilationFailed,
AsmViewerErrorCode.ProjectPathNotFound => ErrorCode.ProjectPathNotFound,
AsmViewerErrorCode.DotnetBuildFailed => ErrorCode.DotnetBuildFailed,
AsmViewerErrorCode.DotnetPublishFailed => ErrorCode.DotnetPublishFailed,
AsmViewerErrorCode.EmptyDisassembly => ErrorCode.EmptyDisassembly,
// Runtime/Path errors
AsmViewerErrorCode.DotNetCliNotFound => ErrorCode.DotNetCliNotFound,
AsmViewerErrorCode.RuntimePackNotFound => ErrorCode.RuntimePackNotFound,
AsmViewerErrorCode.CoreClrCheckedNotFound => ErrorCode.CoreClrCheckedNotFound,
// Timeout errors
AsmViewerErrorCode.DisassemblyTimeout => ErrorCode.DisassemblyTimeout,
// Other errors
AsmViewerErrorCode.UpdateCancelled => ErrorCode.UpdateCancelled,
AsmViewerErrorCode.UnknownError => ErrorCode.UnknownError,
_ => LogAndReturnUnknown(code)
};