ctx/tools/roslyn-helper/src/RoslynHelper/KnownException.cs
Ricardo Carneiro e67234345b feat(roslyn-helper): C# subprocess helper with JSON-RPC over stdin/stdout
Implements Prompt 3. Newline-delimited JSON-RPC dispatcher (ping,
loadSolution, projectSummary) with pure XML/.sln parsing — no Roslyn
or MSBuild NuGet packages (irreconcilable .NET 10 SDK API mismatches).
XDocument parses .csproj for frameworks/packages/refs; regex parses
.sln project entries; filesystem walk counts .cs/.fs/.vb documents.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 18:12:21 -03:00

11 lines
309 B
C#

namespace RoslynHelper;
/// <summary>
/// An expected error with a standardized error code.
/// Throw from handlers to produce structured JSON-RPC error responses.
/// </summary>
public sealed class KnownException(string code, string message) : Exception(message)
{
public string Code { get; } = code;
}