From 4dd100a0612ae237649f739c025cc4b668944656 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 12 Jan 2018 16:58:10 +0100 Subject: [PATCH] Handle 400 returned by lft script if file is too large --- src/chat/modifier/file-transfer-chat-message-modifier.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/chat/modifier/file-transfer-chat-message-modifier.cpp b/src/chat/modifier/file-transfer-chat-message-modifier.cpp index b8ff77dee..7d65df873 100644 --- a/src/chat/modifier/file-transfer-chat-message-modifier.cpp +++ b/src/chat/modifier/file-transfer-chat-message-modifier.cpp @@ -383,6 +383,11 @@ void FileTransferChatMessageModifier::processResponseFromPostFile (const belle_h releaseHttpRequest(); fileUploadEndBackgroundTask(); } + } else if (code == 400) { + lWarning() << "Received HTTP code response " << code << " for file transfer, probably meaning file is too large"; + chatMessage->updateState(ChatMessage::State::FileTransferError); + releaseHttpRequest(); + fileUploadEndBackgroundTask(); } else { lWarning() << "Unhandled HTTP code response " << code << " for file transfer"; chatMessage->updateState(ChatMessage::State::NotDelivered);