LogoLogo
What's NewDeveloper CommunitySupportStatus
  • 🚀Get Started
    • What is JourneyApps Platform?
    • Tutorial: Build your First App
      • 1. Introduction
      • 2. Create a new App
      • 3. OXIDE IDE Overview
      • 4. Hello World app
      • 5. The Data Model
      • 6. View Components
      • 7. Queries and Data Sync
      • 8. Simple Navigation
      • 9. View Stack
      • 10. Input Validation
      • 11. View Parameters
      • 12. Data Manipulation
      • 13. Responsive Apps
      • 14. Styling
      • 15. Lists
      • 16. GPS Capturing
      • 17. Relationships
      • 18. Multiple User Roles
      • 19. Deployment and Users
      • 20. Version Control
      • 21. CSV and APIs
      • 22. Conclusion
    • JourneyApps Platform Fundamentals
      • Creating a New App
        • Git-enabled Apps
      • What are Views?
      • What is the Data Model?
      • JourneyApps Syntax Basics
      • Access the Database (DB)
        • Manipulate DB Objects
        • Query DB Objects
      • View Navigation
        • Deep Linking
      • CloudCode Overview
      • OXIDE (Online IDE)
  • 💻Build your App
    • JourneyApps Syntax
      • Syntax Basics
      • Access the DB
      • View Navigation
      • Async & Await
      • TypeScript Apps (Beta)
        • runtime-build package
        • TypeScript App Troubleshooting
      • What's New in V4
        • Updating to the V4 API
    • Configure your Data Model
      • What is the data model?
      • Reference: model
        • field
        • belongs-to
        • has-many
        • index
      • Data Rules
        • Data Buckets
        • Sync Rules - Limit data synced to devices
        • Data ACLs - Limit access to data
        • Real-world example for Data Rules
        • ❔FAQs
        • Migrate to Data Rules
      • App Indexes
      • Webhooks
    • UI Components
      • All UI Components
        • actionSheet
        • Attachments
        • button
        • button-group
        • capture-coordinates
          • marker
          • marker-query
        • capture-file
        • capture-photo
        • capture-signature
        • card
          • accent
          • action
        • columns
          • column
        • component
        • context-menu
          • divider
          • item
        • CSV
        • date-input
        • datetime-input
        • dialog
          • body
        • display-3d-model
          • 📖display-3d-model Guides
            • Guide 1: Initialize and layout a 3D model in a view
            • Guide 2: Control playback position
            • Guide 3: Troubleshooting controls
        • display-coordinates
        • display-file
        • display-image
        • display-photo
        • display-signature
        • heading
        • html
          • HTML Advanced Topics
          • ❔HTML FAQs
          • 📖Guide: HTML & JourneyApps iFrame Client
        • icons
        • info
        • info-table
          • row
        • journey.photos (capture multiple photos)
        • JourneyPrinter (print PDFs)
        • grid
          • cell
          • 📖grid Examples
        • list
          • list-item
            • accent
            • asset
            • pills
              • pill
            • action
        • multiple-choice-checklist
        • navigation (Navigation drawer)
          • general-section
            • item
          • section
            • item
              • item
          • ❔navigation FAQs
        • notification
        • object-dropdown
        • object-list
          • action
        • object-repeat
        • object-table
          • action
          • column
            • action
            • edit-boolean
            • edit-date
            • edit-datetime
            • edit-integer
            • edit-number
            • edit-select
            • edit-text
            • edit-time
            • edit-typeahead
              • action
            • header-action
          • column-group
          • empty-action
          • 📖object-table Guides
            • Actions
            • Cell callouts
            • Column groups
            • Columns
            • Controlled object-table
            • Controls
            • Copy & paste data
            • Edit cells
            • Filters
            • Frozen columns
            • Fullscreen object-table
            • Mode
            • State
            • Styles
        • optionList
        • PhotonSync (transfer data offline)
        • power-bi
          • 📖Guide: PowerBI Embedding
        • scan-barcode
        • shortcut
        • sidebar
        • single-choice-dropdown
        • single-choice-radio
        • template
        • text-input
        • time-input
        • toggle
        • view
      • JS/TS Events
      • Show / Hide UI Components
      • View Templates
      • XML Fields (Attributes)
        • align-content
        • align-controls
        • align-label
        • bind
        • clear-button-visibility
        • control-order
        • disabled
        • error-message
        • icon-position
        • id
        • hide-if
        • modifier-text
        • label
        • label-case
        • label-color
        • on-change
        • on-press
        • placeholder
        • required
        • show-if
    • JS / TS APIs
      • Attachment
      • Bluetooth (Beta)
      • Broadcast
      • component
      • CSV
      • DB
      • HardwareBarcode
      • journey
        • journey.config
        • journey.container
        • journey.device
        • journey.diagnostics
        • journey.dialog
        • journey.files
        • journey.hardware
        • journey.photos
        • journey.runtime
        • journey.sensors
        • journey.viewStack
      • JourneyPrinter
      • KeyboardBarcode
      • LocalDB
      • NFC
      • OnlineDB
      • PhotonSync
      • SerialPort
      • ShortcutManager
      • TCPSocket
      • user
    • Extend your App with Custom Code
      • App packages
        • App packages overview
        • PDF report package
        • TypeScript library & unit tests
        • Manage External Dependencies
      • Custom HTML
    • Style & Customize your App
      • Style & configure UI components
        • Overview
        • Understand extendable themes
        • Use themes on a view
        • Theme specific components on a view
        • Examples
        • Debugging
        • ❔FAQs
      • Change your App Font
      • Custom Branding
        • Custom Container Features
        • Special Requirements for iOS Containers
    • Integrate your App
      • Backend integrations with CloudCode
      • Barcode Scanning
        • Barcode Scanning using Keyboard Emulation
        • Hardware Barcode Scanning
        • scan-barcode
      • Bluetooth Low Energy (BLE)
      • Broadcast API
      • HTTP requests (Fetch API)
      • JourneyApps Print (Android)
      • Maps and navigation
      • NFC
      • Opening external links/apps
      • Serial Port
      • TCP Sockets
    • Design Intuitive Apps
      • UX Guidelines
      • Write Effective Copy
  • 📱App Features
    • RealWear® Voice Control
      • Automatic Voice Commands
        • Automatic Voice Commands - Advanced
      • Manual Voice Commands
    • App, Runtime and Container Updates
    • Batch Operations (App)
    • Call JS/TS Functions from XML
    • Capture GPS Locations
    • Push Notifications
    • Translations
    • XML Format Strings
    • Webhooks (External)
  • 🌐CloudCode
    • CloudCode Overview
    • Trigger a CloudCode Task
      • Trigger CC with a Schedule
      • Trigger CC via a Webhook
      • Trigger CC from an App
      • Trigger CC from Another Task
      • Trigger CC via HTTP
    • Attachments in CloudCode
    • Timezones
    • Advanced CloudCode Topics
      • Access Multiple DBs in CloudCode Tasks
      • Batch API (CloudCode)
      • CloudCode Dependencies
      • Configure HTTPS in CloudCode
      • Deployment environment variables
      • Local CloudCode Development
      • PDF Reports using CloudCode
      • Shared CloudCode Tasks
      • Translations in CloudCode
  • 📥Backend API
    • Introduction
    • API Reference
      • Retrieve All Objects
      • Query Objects
      • Sort Results
      • Limit and Skip
      • Count Objects
      • Create a New Object
      • Retrieve a Single Object
      • Update a Single Object
      • Delete a Single Object
      • Batch Operations (v4 API)
      • Oplog API
      • Retrieve the App Data Model
      • Manage App Users and Sessions
      • Field Representation
      • Error Responses
    • API Limits
    • Update to the V4 API
  • ⚙️Technical
    • Data Synchronization Priority
    • Device Diagnostics
    • JSON1 Query Engine
    • Improve App Performance
    • Security Measures
    • Supported Platforms
      • Web Container
      • Windows Installer
    • Domain Whitelist
  • 🖥️OXIDE
    • Get started with OXIDE
      • OXIDE Overview
      • Components of OXIDE
    • Configure Testing Deployments
    • Edit and Manage Files
      • How to Navigate to a Function
      • Manage External Dependencies
    • Create and Manage App Containers
    • Debugging & Troubleshooting
      • Common Troubleshooting Pointers
      • App Diagnostics Reports
      • Build Logs
    • OXIDE Workspaces
      • OXIDE Trees
  • ❕Deprecated Features
    • Deprecated Features and Components
Powered by GitBook
On this page
  • Standard Error Responses
  • Error types
  1. Backend API
  2. API Reference

Error Responses

Standard Error Responses

The API uses standard HTTP status codes to indicate the outcome of an API request.

  • A status code in the 2xx range indicates that the operation was completed successfully.

  • A status code in the 3xx range indicates a redirect. This is only used for specific calls, for example for fetching attachments.

  • Any other status code indicates that the operation has failed:

  • A status code in the 4xx range indicates that invalid input from your side is responsible for the error.

  • A status code in the 5xx range indicates that an internal server error on the JourneyApps side is responsible for the error.

In addition to the HTTP status, a JSON error response is returned, with the following fields:

Property
Description

type

An unique identifier for the type of error. The type and/or the HTTP status code should be used by the client to determine the type of error.

title

A short human-readable title for the error. This can change at any time, and should never be used by a client to determine the type of error.

detail

Gives more information on what went wrong. This can change at any time, and should never be used by a client to determine the type of error.

see

An URL with more information on the error.

Error types

AUTHENTICATION_FAILED

401 Unauthorized

HTTP Basic: Access denied.

The Backend Deployment ID or password specified for HTTP Basic auth is not valid.

INTERNAL_SERVER_ERROR

500 Internal Server Error

Example response:

{
    "type": "INTERNAL_SERVER_ERROR",
    "title": "Oops! Something went wrong.",
    "detail": "An internal server error has occurred.",
    "see": "https://docs.journeyapps.com/api-errors#INTERNAL_SERVER_ERROR"
}

Something went wrong on the server. Wait a few minutes, then retry the request. If the issue persists, contact support.

OBJECT_NOT_FOUND

404 Not Found

Example response:

{
    "type": "OBJECT_NOT_FOUND",
    "title": "Object not found.",
    "detail": "No task found with ID: 'c3d59ff0-ba4a-11e3-a567-001e6733fe3d'",
    "see": "https://docs.journeyapps.com/api-errors#OBJECT_NOT_FOUND"
}

The object that has been requested could not be found. It may have been deleted, or the ID may be invalid.

INVALID_VALUE

422 Unprocessable Entity

Example response:

{
    "type": "INVALID_VALUE",
    "title": "Invalid value specified.",
    "detail": "Invalid option \"test\" for field 'status'.",
    "see": "https://docs.journeyapps.com/api-errors#INVALID_VALUE"
}

Typically these are:

  • Invalid according to the data model schema.

  • Invalid filenames in attachments, photos or signatures.

INVALID_API_REQUEST

400 Bad Request

Example response:

{
    "type": "INVALID_API_REQUEST",
    "title": "Invalid JSON.",
    "detail": "unexpected token",
    "see": "https://docs.journeyapps.com/api-errors#INVALID_API_REQUEST"
}

The API request is not valid. For example, the body may contain JSON errors or a required parameter may be missing. The detail message should provide more details.

ROUTE_ERROR

404 Not Found

Example response:

{
    "type": "ROUTE_ERROR",
    "title": "Route error.",
    "detail": "No route matches [GET] /api/v4/533bda53027894f69b001055/objec/tasks.json",
    "see": "https://docs.journeyapps.com/api-errors#ROUTE_ERROR"
}

The combination of HTTP method and path is not valid. Ensure that the correct HTTP method is used and that the path is valid according to the documentation.

ACCOUNT_NOT_FOUND

404 Not Found

Example response:

{
    "type": "ACCOUNT_NOT_FOUND",
    "title": "Account not found.",
    "detail": "Could not find account '533bda53027894f69b00105'.",
    "see": "https://docs.journeyapps.com/api-errors#ACCOUNT_NOT_FOUND"
}

The App Instance ID specified in the path could not be found, or the credentials used does not have access to it. Check that the account ID matches the API credentials, and does not contain any errors.

BATCH_ABORTED

424 Failed dependency

Example response:

{
    "type": "BATCH_ABORTED",
    "title": "Batch processing aborted due to error.",
    "detail": "Skipping this operation because a previous operation in this batch failed.",
    "see": "https://docs.journeyapps.com/api-errors#BATCH_ABORTED"
}

When stop_on_error: true is supplied in a Batch API request, this error will be reported for every operation following a failed operation. In this case, none of the operations with this result will have been applied. The failing operation will include the appropriate error.

TOO_MANY_REQUESTS

429 Too Many Requests

Example response:

{
    "type": "TOO_MANY_REQUESTS",
    "title": "Too Many Requests.",
    "detail": "Request rate limit exceeded for this account. Try again later.",
    "see": "https://docs.journeyapps.com/api-errors#TOO_MANY_REQUESTS"
}
PreviousField RepresentationNextAPI Limits

Last updated 12 months ago

See the section for details on the accepted values for each field/object type.

The request has been rate-limited. Please refer to our docs on .

📥
Field Representation
API rate limits