Skip to main content

Class: NetworkError

Defined in: web/lib/errors.ts:442

Network error for connection failures.

Remarks​

Thrown when the network request fails (e.g., no internet, DNS failure, connection timeout). Distinct from API errors which indicate the server responded with an error.

Example​

try {
await fetch('/api/eprints');
} catch (err) {
if (err instanceof TypeError) {
throw new NetworkError('Network request failed', err);
}
throw err;
}

Extends​

Constructors​

new NetworkError()​

new NetworkError(message, cause?): NetworkError

Defined in: web/lib/errors.ts:451

Creates a new NetworkError.

Parameters​

message​

string

Description of the network failure

cause?​

Error

Original fetch error

Returns​

NetworkError

Overrides​

ChiveError.constructor

Properties​

cause?​

readonly optional cause: Error

Defined in: web/lib/errors.ts:76

Original error that caused this error (if any).

Remarks​

Error chaining allows tracking the full error context through multiple layers of the application. Useful for debugging complex error scenarios.

Inherited from​

ChiveError.cause


code​

readonly code: "NETWORK_ERROR" = 'NETWORK_ERROR'

Defined in: web/lib/errors.ts:443

Machine-readable error code.

Remarks​

Error codes are unique identifiers for error types, enabling programmatic error handling (switch statements, error maps), error tracking in monitoring systems, and client-side error translation (i18n).

Overrides​

ChiveError.code

Accessors​

isRetryable​

Get Signature​

get isRetryable(): boolean

Defined in: web/lib/errors.ts:459

Whether this error is retryable.

Remarks​

Override in subclasses to indicate whether the operation can be retried. Default is false (non-retryable).

Returns​

boolean

Overrides​

ChiveError.isRetryable


severity​

Get Signature​

get severity(): ErrorSeverity

Defined in: web/lib/errors.ts:455

Error severity for monitoring and alerting.

Remarks​

Override in subclasses to customize severity based on error type. Default is 'medium' for most errors.

Returns​

ErrorSeverity

Overrides​

ChiveError.severity

Methods​

toJSON()​

toJSON(): SerializedError

Defined in: web/lib/errors.ts:120

Converts error to a plain object for structured logging.

Returns​

SerializedError

Remarks​

Produces a JSON-serializable object with all error properties, including nested cause chains.

Inherited from​

ChiveError.toJSON