Upload do arquivo blueImp / jquery - Como obtenho a mensagem de erro se o tipo de arquivo não foi aceito?

Eu quero usar o BlueImp / Jquery File Upload para poder fazer upload de algumas imagens para o servidor web. Eu tenho este código JS que eu gerei lendo muitas fontes

 $('#file_upload').fileupload('option', {
        dataType: 'json',
        url: '/Upload/UploadFiles',
        maxFileSize: 5000000,
        acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
        process: [
            {
                action: 'load',
                fileTypes: /^image\/(gif|jpeg|png)$/,
                maxFileSize: 20000000 // 20MB
            },
            {
                action: 'resize',
                maxWidth: 1440,
                maxHeight: 900
            },
            {
                action: 'save'
            }
        ],
        progressall: function (e, data) {
            $(this).find('.progressbar').progressbar({ value: parseInt(data.loaded / data.total * 100, 10) });
        },
        done: function (e, data) {
            $('#show_image').append('<img src="' + data.result[0].ThumbURL + '" />');
            $('#imgID').val($('#imgID').val() + data.result[0].Id + ',');
            $(this).find('.progressbar').progressbar({ value: 100 });
        },
        error: function (e, data) {
            var a = 1;
        }
    });
});

Funciona porque não faz upload de nenhum arquivo que não seja uma imagem, mas eu gostaria de poder receber as mensagens de erro (caso exista) para mostrar ao usuário.

Emsua demo eles têm algum código (jquery.fileupload-ui.js e jquery.fileupload-fp.js) que criam "magicamente" o HTML com o erro dentro (eu ainda estou lutando para entendê-lo).

Eu realmente não entendo se eu deveria usar esses plugins também e de alguma forma personalizar o HTML que está sendo gerado ou se é mais simples obter as informações manualmente e preenchê-lo.

Eu sou muito novo para JS e Jquery, então talvez eu esteja perdendo alguma coisa.

Como faço para configurar o HTML sendo gerado ou como obtenho a mensagem de erro?

Obrigado Oscar

questionAnswers(9)

yourAnswerToTheQuestion