diff --git a/Resources/js/widget/file_upload.js b/Resources/js/widget/file_upload.js
index 4da6488ecd9eb71661e0e3cc236e7196e41b1265..9fcea6287a0039d05764a79b60c8ef8a420ca790 100644
--- a/Resources/js/widget/file_upload.js
+++ b/Resources/js/widget/file_upload.js
@@ -107,8 +107,14 @@
                         createUrl,
                         { file: { name: file.name, size: file.size, type: file.type, lastModified: file.lastModified } },
                         function(response) {
-                            data.url = response.url;
-                            data.jqXHR = $this.fileupload('send', data);
+                            if(response.status == 201) {
+                                data.url = response.url;
+                                data.jqXHR = $this.fileupload('send', data);
+                            } else {
+                                file.error = response.message || ('Error #' + response.status);
+                                data.files.error = true;
+                                data.context.find('.error').text(file.error);
+                            }
                         }
                     );
                     return false;