UNPKG

pip-services3-commons-node

Version:
42 lines (41 loc) 2.07 kB
/** * @module errors * * Todo: Rewrite this description * * @preferred * Portable and localizable Exceptions classes. Each Exception, in addition to a description * and stack trace has a unique string code, details array (which can be used for creating * localized strings). * * Way to use: * - An existing exception class can be used. * - A child class that extends [[ApplicationException]] can we written. * - A exception can be wrapped around (into?) an existing application exception. * * Exceptions are serializable. The exception classes themselves are not serializable, but * they can be converted to ErrorDescriptions, which are serializable in one language, transferred * to the receiving side, and deserialized in another language. After deserialization, the initial * exception class can be restored. * * Additionally: when transferring an exception from one language to another, the exception type * that is closest to the initial exception type is chosen from the exceptions available in the * target language. */ export { ErrorCategory } from './ErrorCategory'; export { ErrorDescription } from './ErrorDescription'; export { ApplicationException } from './ApplicationException'; export { UnknownException } from './UnknownException'; export { InternalException } from './InternalException'; export { InvalidStateException } from './InvalidStateException'; export { ConfigException } from './ConfigException'; export { ConnectionException } from './ConnectionException'; export { InvocationException } from './InvocationException'; export { FileException } from './FileException'; export { BadRequestException } from './BadRequestException'; export { UnauthorizedException } from './UnauthorizedException'; export { ConflictException } from './ConflictException'; export { NotFoundException } from './NotFoundException'; export { UnsupportedException } from './UnsupportedException'; export { ApplicationExceptionFactory } from './ApplicationExceptionFactory'; export { ErrorDescriptionFactory } from './ErrorDescriptionFactory';