Skip to content
This repository was archived by the owner on Apr 12, 2022. It is now read-only.
This repository was archived by the owner on Apr 12, 2022. It is now read-only.

MXMediaUploadWorkerTask always return Internal server error #549

Description

@amiraelsayed

I am trying to use this method to upload files and images to matrix server

private fun uploadContent(context: Context, contentStream: InputStream?, filename: String?, mimeType: String?, uploadId: String?, listener: IMXMediaUploadListener?) {
        Log.i("MatrixManager", "uploadContent")
        try {
            getSession(context)?.let {
                MXMediaUploadWorkerTask(
                    it.homeServerConfig,
                    it.contentManager,
                    contentStream,
                    mimeType,
                    uploadId,
                    filename,
                    listener
                ).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)
            }
        } catch (e: java.lang.Exception) {
            listener?.onUploadError(uploadId, -1, null)
        }
    } 

here is the code of the listener

 val uploadCallback = object : IMXMediaUploadListener {
                override fun onUploadProgress(
                    uploadId: String?,
                    uploadStats: IMXMediaUploadListener.UploadStats?
                ) {
                    Log.i("MatrixManager", "onUploadProgress")
                }

                override fun onUploadCancel(uploadId: String?) {
                    Log.i("MatrixManager", "onUploadCancel")
                }

                override fun onUploadStart(uploadId: String?) {
                    Log.i("MatrixManager", "onUploadStart")
                }

                override fun onUploadComplete(uploadId: String?, contentUri: String?) {
                    Log.i("MatrixManager", "onUploadComplete")
                }

                override fun onUploadError(
                    uploadId: String?,
                    serverResponseCode: Int,
                    serverErrorMessage: String?
                ) {
                    Log.i("MatrixManager", "onUploadError : " + serverErrorMessage)
                }
            }

This is my log

I/MatrixManager: uploadContent
W/MXMediaUploadWorkerTask: Warning, reset() is not supported for this stream
Upload scheduled in approximately ms: 835890
Unscheduling upload
Scheduling upload, millis: 835890
Upload scheduled in approximately ms: 835763
Unscheduling upload
Scheduling upload, millis: 835763
I/MatrixManager: onUploadStart
I/MatrixManager: onUploadProgress
I/MatrixManager: onUploadProgress
I/MatrixManager: onUploadProgress
I/MatrixManager: onUploadProgress
I/MatrixManager: onUploadProgress
I/MatrixManager: onUploadError : Internal server error

it keeps giving me Internal server error, can anyone please help ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions