1.8.0 • Published 7 months ago

@voiceflow/exception v1.8.0

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

exception

Voiceflow standard exceptions and error codes

image

Install

yarn add @voiceflow/exception

Usage

HTTP Exceptions

These exceptions are meant to be caught and transformed by express middleware or NestJS error filters. Named exceptions exist for all standard HTTP 4xx and 5xx error codes.

import {
  ErrorCode,
  BadRequestException,
  NotFoundException,
  InternalServerErrorException,
  BadGatewayException,
} from '@voiceflow/exception';

// default error message
throw new BadRequestException();

// custom error message
throw new NotFoundException('implementation broken');

// internal error code
throw new BadGatewayException({ message: 'request timed out', errorCode: ErrorCode.THIRD_PARTY_TIMEOUT });

try {
  // do something
} catch (err) {
  // wrap internal error
  throw new InternalServerErrorException({ message: 'implementation error', cause: err });
}

Internal Exceptions

These exceptions can be used within business logic but should caught and wrapped or handled before being returned from a service.

import { InternalException } from '@voiceflow/exception';

throw new InternalException('some internal error');
1.8.0

7 months ago

1.7.1

7 months ago

1.7.0

8 months ago

1.6.1

1 year ago

1.6.0

1 year ago

1.5.4

1 year ago

1.5.3

1 year ago

1.5.2

1 year ago

1.5.1

1 year ago

1.5.0

2 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago