| name | error |
| description | How to use @owlmeans/error — base error classes (ResilientError), error normalization, and i18n-aware error types. Auto-invoked when importing from this package or throwing/catching framework errors. |
| user-invocable | false |
@owlmeans/error
Layer: Core
Install: "@owlmeans/error": "^0.1.11" in dependencies
Key Exports
| Export | Description |
|---|
ResilientError | Base error class — all framework errors extend this |
ErrorNormalizer | Normalize unknown errors into ResilientError instances |
ErrorTypes | Built-in error type aliases |
| i18n helpers | Resolve error messages through the i18n layer |
Usage
Subclass ResilientError for typed framework errors with i18n-resolvable messages:
import { ResilientError } from '@owlmeans/error'
export class AgentApiError extends ResilientError {
public static override typeName = 'AgentApiError'
public constructor(message: string = 'unknown') {
super(AgentApiError.typeName, `agent-api:${message}`)
}
}
throw new AgentApiError('rate-limited')
Catch and normalize:
import { ErrorNormalizer } from '@owlmeans/error'
try { ... } catch (e) {
const err = ErrorNormalizer.normalize(e)
}
Depends On
@owlmeans/i18n — for resolving error messages by key