17 lines
		
	
	
		
			464 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			464 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
export class UnauthorizedError extends Error {
 | 
						|
  public inner: { message: string }
 | 
						|
  public data: { message: string, code: string, type: 'UnauthorizedError' }
 | 
						|
 | 
						|
  constructor (code: string, error: { message: string }) {
 | 
						|
    super(error.message)
 | 
						|
    this.message = error.message
 | 
						|
    this.inner = error
 | 
						|
    this.data = {
 | 
						|
      message: this.message,
 | 
						|
      code,
 | 
						|
      type: 'UnauthorizedError'
 | 
						|
    }
 | 
						|
    Object.setPrototypeOf(this, UnauthorizedError.prototype)
 | 
						|
  }
 | 
						|
}
 |