Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring ResponseEntity / 2 сообщений из 2, страница 1 из 1
13.02.2013, 15:29:32
    #38149713
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ResponseEntity
Имеется метод, который должен выдавать клиенту файл. Он выдает его, но при ручном вводе с ошибкой связанной с NullPointer Exception. Как можно выдать более осмысленное сообщение? Например, по смыслу подходит "Ресурс не найден".

Ниже привожу текущий код метода. Реакция на ошибки в начале и она не совсем то, что требуется.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 
/**
     * Общая часть открытия XML запросов и ответов.
     *
     * @param id Ид.
     * @param response true - если ответ, иначе запрос
     * @return Тело запроса или null при ошибке.
     */
    private ResponseEntity<byte[]> reqResp(String id, boolean response) {
        // Попытка получить объект с нужным id.
        long lid;
        try {
            lid = Long.parseLong(id);
        }
        catch (Exception e) {
            // Тихая ошибка
            return null;
        }
        AuditInMessage audit = auditInMessageDao.getAudit(lid);
        if (audit == null)
            return null;
        // Формирование заголовков
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "text/plain");
        headers.add("Content-disposition",
                String.format("attachment; filename=%s.xml", response ? "response" : "request"));
        // Получение тела ответа
        byte[] a = response ? audit.getRawResponse().getBytes() : audit.getRawRequest().getBytes();
        return new ResponseEntity<byte[]>(a, headers, HttpStatus.CREATED);
    }
...
Рейтинг: 0 / 0
13.02.2013, 15:54:44
    #38149767
Adva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring ResponseEntity
Щиче,

например поставь код ответа 404
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring ResponseEntity / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]