MXMediaUploadWorkerTask всегда возвращает внутреннюю ошибку сервера
Я пытаюсь использовать этот метод для загрузки файлов и изображений на матричный сервер
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)
}
}
вот код слушателя
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)
}
}
Это мой журнал
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
он продолжает давать мне внутреннюю ошибку сервера, может ли кто-нибудь помочь?