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