@rivetkit/core
Version:
144 lines (141 loc) • 4.88 kB
TypeScript
import { D as DeconstructedError } from '../utils-CT0cv4jd.js';
import 'hono';
import 'hono/utils/http-status';
declare const INTERNAL_ERROR_CODE = "internal_error";
declare const INTERNAL_ERROR_DESCRIPTION = "Internal error. Read the server logs for more details.";
type InternalErrorMetadata = {};
declare const USER_ERROR_CODE = "user_error";
interface ActorErrorOptions extends ErrorOptions {
/** Error data can safely be serialized in a response to the client. */
public?: boolean;
/** Metadata associated with this error. This will be sent to clients. */
metadata?: unknown;
}
declare class ActorError extends Error {
readonly code: string;
__type: string;
public: boolean;
metadata?: unknown;
statusCode: number;
static isActorError(error: unknown): error is ActorError | DeconstructedError;
constructor(code: string, message: string, opts?: ActorErrorOptions);
toString(): string;
/**
* Serialize error for HTTP response
*/
serializeForHttp(): {
type: string;
message: string;
metadata: unknown;
};
}
declare class InternalError extends ActorError {
constructor(message: string);
}
declare class Unreachable extends InternalError {
constructor(x: never);
}
declare class StateNotEnabled extends ActorError {
constructor();
}
declare class ConnStateNotEnabled extends ActorError {
constructor();
}
declare class VarsNotEnabled extends ActorError {
constructor();
}
declare class ActionTimedOut extends ActorError {
constructor();
}
declare class ActionNotFound extends ActorError {
constructor(name: string);
}
declare class InvalidEncoding extends ActorError {
constructor(format?: string);
}
declare class ConnNotFound extends ActorError {
constructor(id?: string);
}
declare class IncorrectConnToken extends ActorError {
constructor();
}
declare class MessageTooLong extends ActorError {
constructor();
}
declare class MalformedMessage extends ActorError {
constructor(cause?: unknown);
}
interface InvalidStateTypeOptions {
path?: unknown;
}
declare class InvalidStateType extends ActorError {
constructor(opts?: InvalidStateTypeOptions);
}
declare class Unsupported extends ActorError {
constructor(feature: string);
}
/**
* Options for the UserError class.
*/
interface UserErrorOptions extends ErrorOptions {
/**
* Machine readable code for this error. Useful for catching different types of errors in try-catch.
*/
code?: string;
/**
* Additional metadata related to the error. Useful for understanding context about the error.
*/
metadata?: unknown;
}
/** Error that can be safely returned to the user. */
declare class UserError extends ActorError {
/**
* Constructs a new UserError instance.
*
* @param message - The error message to be displayed.
* @param opts - Optional parameters for the error, including a machine-readable code and additional metadata.
*/
constructor(message: string, opts?: UserErrorOptions);
}
declare class InvalidQueryJSON extends ActorError {
constructor(error?: unknown);
}
declare class InvalidRequest extends ActorError {
constructor(error?: unknown);
}
declare class ActorNotFound extends ActorError {
constructor(identifier?: string);
}
declare class ActorAlreadyExists extends ActorError {
constructor(name: string, key: string[]);
}
declare class ProxyError extends ActorError {
constructor(operation: string, error?: unknown);
}
declare class InvalidActionRequest extends ActorError {
constructor(message: string);
}
declare class InvalidParams extends ActorError {
constructor(message: string);
}
declare class Unauthorized extends ActorError {
constructor(message?: string);
}
declare class Forbidden extends ActorError {
constructor(message?: string, opts?: {
metadata?: unknown;
});
}
declare class DatabaseNotEnabled extends ActorError {
constructor();
}
declare class FetchHandlerNotDefined extends ActorError {
constructor();
}
declare class WebSocketHandlerNotDefined extends ActorError {
constructor();
}
declare class InvalidFetchResponse extends ActorError {
constructor();
}
export { ActionNotFound, ActionTimedOut, ActorAlreadyExists, ActorError, ActorNotFound, ConnNotFound, ConnStateNotEnabled, DatabaseNotEnabled, FetchHandlerNotDefined, Forbidden, INTERNAL_ERROR_CODE, INTERNAL_ERROR_DESCRIPTION, IncorrectConnToken, InternalError, type InternalErrorMetadata, InvalidActionRequest, InvalidEncoding, InvalidFetchResponse, InvalidParams, InvalidQueryJSON, InvalidRequest, InvalidStateType, type InvalidStateTypeOptions, MalformedMessage, MessageTooLong, ProxyError, StateNotEnabled, USER_ERROR_CODE, Unauthorized, Unreachable, Unsupported, UserError, type UserErrorOptions, VarsNotEnabled, WebSocketHandlerNotDefined };