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)
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |