diff --git a/app/services/usps_in_person_proofing/proofer.rb b/app/services/usps_in_person_proofing/proofer.rb index e34b3ae794d..2c43d7452b5 100644 --- a/app/services/usps_in_person_proofing/proofer.rb +++ b/app/services/usps_in_person_proofing/proofer.rb @@ -24,7 +24,9 @@ def request_facilities(location) ) parse_facilities( - faraday.post(url, body, headers).body, + faraday.post(url, body, headers) do |req| + req.options.context = { service_name: 'usps_facilities' } + end.body, ) end @@ -58,7 +60,9 @@ def request_enroll(applicant) IPPAssuranceLevel: '1.5', } - faraday.post(url, body, dynamic_headers).body + faraday.post(url, body, dynamic_headers) do |req| + req.options.context = { service_name: 'usps_enroll' } + end.body end # Makes HTTP request to retrieve proofing status @@ -77,7 +81,9 @@ def request_proofing_results(unique_id, enrollment_code) enrollmentCode: enrollment_code, } - faraday.post(url, body, dynamic_headers).body + faraday.post(url, body, dynamic_headers) do |req| + req.options.context = { service_name: 'usps_proofing_results' } + end.body end # Makes HTTP request to retrieve enrollment code @@ -94,7 +100,9 @@ def request_enrollment_code(unique_id) uniqueID: unique_id, } - faraday.post(url, body, dynamic_headers).body + faraday.post(url, body, dynamic_headers) do |req| + req.options.context = { service_name: 'usps_enrollment_code' } + end.body end # Makes a request to retrieve a new OAuth token @@ -120,6 +128,9 @@ def faraday conn.options.open_timeout = IdentityConfig.store.usps_ipp_request_timeout conn.options.write_timeout = IdentityConfig.store.usps_ipp_request_timeout + # Log request metrics + conn.request :instrumentation, name: 'request_metric.faraday' + # Raise an error subclassing Faraday::Error on 4xx, 5xx, and malformed responses # Note: The order of this matters for parsing the error response body. conn.response :raise_error @@ -162,7 +173,9 @@ def request_token scope: 'ivs.ippaas.apis', } - faraday.post(url, body).body + faraday.post(url, body) do |req| + req.options.context = { service_name: 'usps_token' } + end.body end def root_url