Represents a JSON-style error cause. This contains native NSError/Throwable information, and can have recursive .cause properties until the ultimate cause has been found.

interface ErrorWithCause {
    cause?: ErrorWithCause;
    code?: number;
    details?: Record<string, unknown>;
    domain?: string;
    message: string;
    stacktrace?: string;
}

Properties

Optional additional cause for nested errors

  • iOS: N/A
  • Android: Throwable.cause
code?: number

The native error's code.

  • iOS: NSError.code
  • Android: N/A
details?: Record<string, unknown>

Optional additional details

  • iOS: NSError.userInfo
  • Android: N/A
domain?: string

The native error's domain.

  • iOS: NSError.domain
  • Android: N/A
message: string

The native error description

  • iOS: NSError.message
  • Android: Throwable.message
stacktrace?: string

Optional Java stacktrace

  • iOS: N/A
  • Android: Throwable.stacktrace.toString()