module Diffend::RequestVerdict
Module responsible for fetching diffend verdict on local context
Constants
- RESOLVE_EXCEPTIONS
Exceptions that we handle when there is a resolve issue
Public Class Methods
build_request_object(config, payload)
click to toggle source
@param config [Diffend::Config] @param payload [Hash]
@return [Diffend::RequestObject]
# File lib/diffend/request_verdict.rb, line 43 def build_request_object(config, payload) Diffend::RequestObject.new( config, config.commands_url, payload, :post ) end
call(config, definition)
click to toggle source
@param config [Diffend::Config] @param definition [::Bundler::Definition] definition for your source
# File lib/diffend/request_verdict.rb, line 19 def call(config, definition) payload = Diffend::LocalContext.call(config, definition) response = Diffend::Request.call( build_request_object(config, payload) ) JSON.parse(response.body) rescue *RESOLVE_EXCEPTIONS raise ::Diffend::Errors::DependenciesResolveException rescue StandardError => e Diffend::HandleErrors::Report.call( exception: e, payload: payload || {}, config: config, message: :unhandled_exception, report: true ) end