All files / kernel-errors/src types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import type { Json } from '@metamask/utils';
 
import type { ErrorCode, ErrorSentinel } from './constants.ts';
 
export type ErrorOptionsWithStack = ErrorOptions & {
  stack?: string;
};
 
export type OcapError = {
  code: ErrorCode;
  data: Json | undefined;
} & Error;
 
export type MarshaledError = {
  [ErrorSentinel]: true;
  message: string;
  code?: ErrorCode;
  data?: Json;
  stack?: string;
  cause?: MarshaledError | string;
};
 
export type MarshaledOcapError = Omit<MarshaledError, 'code' | 'data'> & {
  code: ErrorCode;
  data: Json;
};