export class SizeLimitExceededError extends Error {
  readonly name = 'SizeLimitExceededError'

  constructor(bytes: number, limit: number) {
    super(`Upload size ${bytes} exceeds limit ${limit}`)
  }
}

/** Throws when `bytes` is strictly greater than `limit`. */
export function assertSizeLimit(bytes: number, limit: number): void {
  if (bytes > limit) {
    throw new SizeLimitExceededError(bytes, limit)
  }
}
