17 lines
		
	
	
		
			449 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			17 lines
		
	
	
		
			449 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | module.exports = class GraphqlError extends Error { | ||
|  |   constructor (request, response) { | ||
|  |     const message = response.data.errors[0].message | ||
|  |     super(message) | ||
|  | 
 | ||
|  |     Object.assign(this, response.data) | ||
|  |     this.name = 'GraphqlError' | ||
|  |     this.request = request | ||
|  | 
 | ||
|  |     // Maintains proper stack trace (only available on V8)
 | ||
|  |     /* istanbul ignore next */ | ||
|  |     if (Error.captureStackTrace) { | ||
|  |       Error.captureStackTrace(this, this.constructor) | ||
|  |     } | ||
|  |   } | ||
|  | } |