* @param {*} err The error to encode. * @return {{error: string, message: string}} the encoded error.
(err)
| 485 | * @return {{error: string, message: string}} the encoded error. |
| 486 | */ |
| 487 | function encodeError(err) { |
| 488 | let type = WebDriverError |
| 489 | if (err instanceof WebDriverError && TYPE_TO_ERROR_CODE.has(err.constructor)) { |
| 490 | type = err.constructor |
| 491 | } |
| 492 | |
| 493 | let message = err instanceof Error ? err.message : err + '' |
| 494 | |
| 495 | let code = /** @type {string} */ (TYPE_TO_ERROR_CODE.get(type)) |
| 496 | return { error: code, message: message } |
| 497 | } |
| 498 | |
| 499 | /** |
| 500 | * Tests if the given value is a valid error response object according to the |