Sha256: dea55f5f6250b4edc59b129f69a0c880fb9fab5a9ec7d8706ef132a03d405b74
Contents?: true
Size: 724 Bytes
Versions: 23
Compression:
Stored size: 724 Bytes
Contents
# frozen_string_literal: true module Praxis module RequestStages class Response < RequestStage def execute response = controller.response response.handle if Application.instance.config.praxis.validate_responses == true validate_body = Application.instance.config.praxis.validate_response_bodies response.validate(action, validate_body: validate_body) end rescue Exceptions::Validation => e controller.response = validation_handler.handle!( summary: 'Error validating response', exception: e, request: request, stage: name, errors: e.errors ) retry end end end end
Version data entries
23 entries across 23 versions & 1 rubygems