Start 2025 on time and up to date. Seamlessly integrate your calendars into Dropbox with these simple steps.

Forum Discussion

nickbrit's avatar
nickbrit
New member | Level 2
7 years ago

The check API always returns Internal_error

https://api.dropboxapi.com/2/files/copy_batch/check always returns `Internal_error` for me. 

 

The documentation says `This should happen very rarely`. 

 

Is it something on my end? 

  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Staff rankDropbox Staff
    To clarify, are you seeing this consistently for a particular job ID, or for multiple different job IDs?

    Once you get `internal_error` for a particular job ID, you should stop checking the job status, as it won't change for that job ID. The `internal_error` failure should be considered permanent, so you need to try to re-run the copy_batch operation itself.

    If you're getting this consistently across multiple jobs, please share the code you're using, as well as a few sample job IDs, so we can look into it for you.
    • nickbrit's avatar
      nickbrit
      New member | Level 2

      I'm using Javascript SDK.

       

      dbx.filesUploadSessionStart({ close: close, contents: toUpload }).then((response) => {
                      this.entries.push({
                          cursor: {
                              session_id: response.session_id,
                              offset: 0
                          },
                          "commit": {
                              'path': this.path + '/' + toUpload.name,
                              'mode': 'add',
                              'mute': false
                          }
                      })
                      resolve(response);
      });

      I run it twice, for exmple. First time close is `false`, the second one is `true`.

      And I call `/upload_session/finish_batch`:

      dbx.filesUploadSessionFinishBatch({ 'entries': this.entries}).then((response) => {
          ...
      });

      And I call `check` with `async_job_id`:

      dbx.filesCopyBatchCheck({ 'async_job_id': async_job_id })

      Frist time it returns `in progress`, second time it returns `Internal_error`