마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드스튜디오, 이미지업로드 에러가 나는데 뭐가 문제일까요?

0 추천

게시판을 만들었는데 게시판에 텍스트 입력 후 등록은 파이어베이스에 잘 올라갑니다.

그런데 이미지를 업로드하고 글을 등록하는 버튼을 누르면 아무 반응이 없는 상태에서 아래와 같은 로그캣 에러가 발생합니다.

-----------------------------------------------------------------------------------------------------------------------

StorageException has occurred.

Object does not exist at location.

Code: -13010 HttpResult: 404

The server has terminated the upload session

java.io.IOException: The server has terminated the upload session

at com.google.firebase.storage.UploadTask.serverStateValid(UploadTask.java:358)

at com.google.firebase.storage.UploadTask.shouldContinue(UploadTask.java:324)

at com.google.firebase.storage.UploadTask.run(UploadTask.java:245)

at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072)

at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

at java.lang.Thread.run(Thread.java:920)

Caused by: java.io.IOException: {  "error": {    "code": 404,    "message": "Not Found."  }}

at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:445)

at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:462)

at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:453)

at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272)

at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:289)

at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76)

at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68)

at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:526)

at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:292)

at com.google.firebase.storage.UploadTask.run(UploadTask.java:240)

at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072) 

at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2) 

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 

at java.lang.Thread.run(Thread.java:920) 

------------------------------------------------------------------------------------------------------------

아래는 해당 로그에 나온 UploadTask.java 코드입니다.

private boolean serverStateValid() {
    if (RESUMABLE_FINAL_STATUS.equals(mServerStatus)) {
      if (mException == null) {
        //358번째 라인
        mException =
            new IOException("The server has terminated the upload session", mServerException);
      }
      tryChangeState(INTERNAL_STATE_FAILURE, false);
      return false;
    }
    return true;
  } 
if (!serverStateValid()) //324번째 라인
    {
      return false;
    } 
    boolean shouldContinueToRun = shouldContinue(); //245번 라인
gkdisahs (200 포인트) 님이 2022년 11월 28일 질문
gkdisahs님이 2022년 11월 28일 수정

1개의 답변

0 추천
에러메세지 목록에 가셔서 에러의 원인을 체크 해보시면 좋을 것 같습니다.

https://firebase.google.com/docs/storage/android/handle-errors#handle_error_messages

그리고 404에러가 떨어지는 원인 중의 하나가, 아래 링크의 질문에 있는 내용인데

https://stackoverflow.com/questions/68344001/firebase-storage-error-404-access-bucket

이것과 동일한 경우인지 확인해 보세요.
spark (227,470 포인트) 님이 2022년 11월 29일 답변
...