Add top level type error to error message (#1468)

This commit is contained in:
Tomas Della Vedova
2021-05-19 11:09:19 +02:00
committed by GitHub
parent 52d68a0e83
commit bf02b3d0e5
4 changed files with 39 additions and 16 deletions

View File

@ -92,9 +92,10 @@ class ResponseError extends ElasticsearchClientError {
this.name = 'ResponseError'
if (meta.body && meta.body.error && meta.body.status) {
if (Array.isArray(meta.body.error.root_cause)) {
this.message = meta.body.error.root_cause.map(entry => `[${entry.type}] Reason: ${entry.reason}`).join('; ')
this.message = meta.body.error.type + ': '
this.message += meta.body.error.root_cause.map(entry => `[${entry.type}] Reason: ${entry.reason}`).join('; ')
} else {
this.message = 'Response Error'
this.message = meta.body.error.type
}
} else {
this.message = 'Response Error'