wrapError static method

ApplicationException wrapError(
  1. ApplicationException error,
  2. dynamic cause
)

Wraps another exception into specified application exception object.

If original exception is of ApplicationException type it is returned without changes. Otherwise the original error is set as a cause to specified ApplicationException object.

  • error an ApplicationException object to wrap the cause
  • cause an original error object Returns an original or newly created ApplicationException

See wrap

Implementation

static ApplicationException wrapError(ApplicationException error, cause) {
  cause = ApplicationException.unwrapError(cause);

  if (cause is ApplicationException) return cause;

  error.withCause(cause);
  return error;
}