| function _buildMessageForResponseErrors(data) { | |
| return `Request failed due to following response errors: | |
| ` + data.errors.map((e) => ` - ${e.message}`).join("\n"); | |
| } | |
| class GraphqlResponseError extends Error { | |
| constructor(request, headers, response) { | |
| super(_buildMessageForResponseErrors(response)); | |
| this.request = request; | |
| this.headers = headers; | |
| this.response = response; | |
| this.name = "GraphqlResponseError"; | |
| this.errors = response.errors; | |
| this.data = response.data; | |
| if (Error.captureStackTrace) { | |
| Error.captureStackTrace(this, this.constructor); | |
| } | |
| } | |
| } | |
| export { | |
| GraphqlResponseError | |
| }; | |