from static method

SDKException from(
  1. Object? error, {
  2. ErrorCategory category = pb_enum.ErrorCategory.ERROR_CATEGORY_INTERNAL,
})

Convert any error into an SDKException (mirrors Swift from(_:)).

If error is already an SDKException, returns it unchanged. Otherwise wraps the underlying value in a generic INTERNAL-category exception so call sites can propagate uniformly.

Implementation

static SDKException from(
  Object? error, {
  pb_enum.ErrorCategory category =
      pb_enum.ErrorCategory.ERROR_CATEGORY_INTERNAL,
}) {
  if (error is SDKException) return error;
  if (error == null) {
    return _build(
      code: pb_enum.ErrorCode.ERROR_CODE_UNSPECIFIED,
      category: category,
      message: 'Unknown error',
    );
  }
  return _build(
    code: pb_enum.ErrorCode.ERROR_CODE_UNSPECIFIED,
    category: category,
    message: error.toString(),
    underlyingError: error,
  );
}