-
Notifications
You must be signed in to change notification settings - Fork 0
API Host AuroraCompilationException
Exception containing one or more script compilation diagnostics.
Namespace: AuroraScript. Kind: class.
Back to .NET Host API Reference
AuroraCompilationException is thrown when compilation fails. It aggregates every AuroraCompilationDiagnostic produced by the compiler, and surfaces the first diagnostic's file, line, and column directly on the exception so a host can log a single location without walking the list.
Tip
Catch AuroraCompilationException for compile diagnostics and AuroraRuntimeException for script stack traces.
A minimal use of AuroraCompilationException.
try
{
await engine.BuildAsync("main.as");
}
catch (AuroraCompilationException ex)
{
foreach (var diagnostic in ex.Diagnostics)
Console.Error.WriteLine(diagnostic);
}AuroraCompilationException(IEnumerable<AuroraCompilationDiagnostic> diagnostics)Creates a compilation exception from a diagnostic sequence.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
diagnostics |
IEnumerable<AuroraCompilationDiagnostic> |
Yes | Diagnostics to aggregate on the exception. |
Returns
A new AuroraCompilationException instance.
throw new AuroraCompilationException(diagnostics);IReadOnlyList<AuroraCompilationDiagnostic> DiagnosticsAll diagnostics carried by this exception.
Parameters
None.
Returns
Returns IReadOnlyList<AuroraCompilationDiagnostic>.
foreach (var diagnostic in ex.Diagnostics)
Console.Error.WriteLine(diagnostic.Message);int CountNumber of diagnostics carried by this exception.
Parameters
None.
Returns
Returns int.
Console.Error.WriteLine($"{ex.Count} compilation error(s)");AuroraCompilationDiagnostic FirstDiagnosticFirst diagnostic in the list, useful for a single-line summary.
Parameters
None.
Returns
Returns AuroraCompilationDiagnostic.
Console.Error.WriteLine(ex.FirstDiagnostic);string FileNameSource file name reported for the exception.
Parameters
None.
Returns
Returns string.
Console.Error.WriteLine(ex.FileName);int LineNumberLine reported for the exception.
Parameters
None.
Returns
Returns int.
Console.Error.WriteLine(ex.LineNumber);int ColumnNumberColumn reported for the exception.
Parameters
None.
Returns
Returns int.
Console.Error.WriteLine($"{ex.FileName}:{ex.LineNumber}:{ex.ColumnNumber}");string ToString()Formats the exception and its diagnostics as displayable text.
Parameters
None.
Returns
Returns string.
Console.Error.WriteLine(ex.ToString());AuroraScript.JIT 4.0.0 · Documentation Home · Repository · MIT License