REST API Error Handling
When basic HTTP authentication fails
Section titled “When basic HTTP authentication fails”Sample request
GET /api/v1/some_resource HTTP/1.1Host: api.example.comAuthorization: Bearer YOUR_API_TOKENcurl "https://api.example.com/api/v1/some_resource" \ -u "username:password"$username = "username"$password = "password"$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username, $password)))
$headers = @{ "Authorization" = "Basic $base64AuthInfo"}
Invoke-RestMethod -Uri "https://api.example.com/api/v1/some_resource" ` -Method GET ` -Headers $headersWhen validations fail
Section titled “When validations fail”Sample request
POST /api/v1/some_resource HTTP/1.1Host: api.example.comAuthorization: Bearer YOUR_API_TOKENcurl -X POST "https://api.example.com/api/v1/some_resource" \ -u "username:password"$username = "username"$password = "password"$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username, $password)))
$headers = @{ "Authorization" = "Basic $base64AuthInfo"}
Invoke-RestMethod -Uri "https://api.example.com/api/v1/some_resource" ` -Method POST ` -Headers $headers{ "errors": { "open_till": [ "in_past" ], "questionnaire_keys": [ "blank", "invalid" ] }}