(err, _request, reply, payload)
| 522 | } |
| 523 | |
| 524 | function preSerializationHookEnd (err, _request, reply, payload) { |
| 525 | if (err != null) { |
| 526 | onErrorHook(reply, err) |
| 527 | return |
| 528 | } |
| 529 | |
| 530 | try { |
| 531 | if (reply[kReplySerializer] !== null) { |
| 532 | payload = reply[kReplySerializer](payload) |
| 533 | } else if (reply[kRouteContext] && reply[kRouteContext][kReplySerializerDefault]) { |
| 534 | payload = reply[kRouteContext][kReplySerializerDefault](payload, reply.raw.statusCode) |
| 535 | } else { |
| 536 | payload = serialize(reply[kRouteContext], payload, reply.raw.statusCode, reply[kReplyHeaders]['content-type']) |
| 537 | } |
| 538 | } catch (e) { |
| 539 | wrapSerializationError(e, reply) |
| 540 | onErrorHook(reply, e) |
| 541 | return |
| 542 | } |
| 543 | |
| 544 | onSendHook(reply, payload) |
| 545 | } |
| 546 | |
| 547 | function wrapSerializationError (error, reply) { |
| 548 | error.serialization = reply[kRouteContext].config |
no test coverage detected