export class CramError extends Error {}

/** Error caused by encountering a part of the CRAM spec that has not yet been implemented */
export class CramUnimplementedError extends Error {}

/** An error caused by malformed data.  */
export class CramMalformedError extends CramError {}

/**
 * An error caused by data being too big, exceeding a size limit.
 */
export class CramSizeLimitError extends CramError {}

/**
 * An invalid argument was supplied to a cram-js method or object.
 */
export class CramArgumentError extends CramError {}
