from static method
SDKException
from(
- Object? error, {
- 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,
);
}