powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: обработка исключения в контроллере
25 сообщений из 406, страница 5 из 17
MVC: обработка исключения в контроллере
    #38767292
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Некоторые системные исключения преобразуются в прикладные, в том числе ошибка оптимистической блокировки, нарушение уникального индекса в БД и т. п.Ну и как обрабатываете-то? Снова мессадж бокс и "Нужно исправить введённые данные и повторить попытку сохранения"?

По ходу Алексей просто малость загнался :) Теперь оказывается у него "системные" и "прикладные" исключения
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767293
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КKnockout? Bootstrap? TypeScript?

JavaScript? CSS? JavaScript? Ты из какой берлоги вылез? Или только вчера родился? Knockout: мне просто понравился, можно и без него, конечно, но будет не так приятно как с ним.
Bootstrap: хоть какой-то стандарт для организации UI, без стандарта плохо.
TypeScript: после него на голом JS писать не тянет.

Это ты в какой берлоге сидишь все эти годы.

Я работаю с Web сравнительно недавно, могу смотреть на многие вещи свежим взглядом, в отличие от... Так что поверь, у меня огромное преимущество. :-)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767294
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


JavaScript? CSS? JavaScript? Ты из какой берлоги вылез? Или только вчера родился? Knockout: мне просто понравился, можно и без него, конечно, но будет не так приятно как с ним.
Bootstrap: хоть какой-то стандарт для организации UI, без стандарта плохо.
TypeScript: после него на голом JS писать не тянет.

Это ты в какой берлоге сидишь все эти годы.

Я работаю с Web сравнительно недавно, могу смотреть на многие вещи свежим взглядом, в отличие от... Так что поверь, у меня огромное преимущество. :-)Ну ну, свежий взгляд... От твоих шаблонов веет таким свежим взглядом :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767295
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Некоторые системные исключения преобразуются в прикладные, в том числе ошибка оптимистической блокировки, нарушение уникального индекса в БД и т. п.Ну и как обрабатываете-то? Снова мессадж бокс и "Нужно исправить введённые данные и повторить попытку сохранения"? 16663281

Ну а визуализация полученных данных на клиенте, как мы понимаем, может быть любая.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767298
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ну и как обрабатываете-то? Снова мессадж бокс и "Нужно исправить введённые данные и повторить попытку сохранения"? 16663281

Ну а визуализация полученных данных на клиенте, как мы понимаем, может быть любая.Не понял. То есть системные в прикладные, а прикадные в InfoException, а обработки на клиенте нет?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767299
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAпропущено...
Ну и как обрабатываете-то? Снова мессадж бокс и "Нужно исправить введённые данные и повторить попытку сохранения"?

По ходу Алексей просто малость загнался :) Теперь оказывается у него "системные" и "прикладные" исключения Тебя удивляет анализ типа исключения при его обработке? Неожиданно...
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767300
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КKnockout: мне просто понравился, можно и без него, конечно, но будет не так приятно как с ним.

С ним, без него... Формы с биндингом писались даже до появления jQuery и prototype, не говоря уже о нокауте.

Алексей КBootstrap: хоть какой-то стандарт для организации UI, без стандарта плохо.

Какой ещё стандарт? Обычная CSS-сетка с дополнительным набором стилей для некоторых компонентов и совсем немного скриптов в комплекте. Такие сетки существовали далеко задолго до бутстрапа, и сегодня их великое множество. Никакой это не стандарт, просто популярная сетка.

Алексей КTypeScript: после него на голом JS писать не тянет.

Да пофигу, на выходе всё равно JavaScript и большего чем позволяет JavaScript на TypeScripte достигнуть нельзя.

Алексей КЭто ты в какой берлоге сидишь все эти годы.

Ты зациклился на KO+BS+TS и всё. Это весь твой мир. Похоже ты из берлоги и не вылазишь, просто дёрнул из "внешнего мира" первое что попалось и сидишь мусолишь. Выходи из судорга

Алексей КЯ работаю с Web сравнительно недавно, могу смотреть на многие вещи свежим взглядом, в отличие от... Так что поверь, у меня огромное преимущество. :-)

Какой ещё "свежий взгляд"? Какое преимущество? ахаахаах аж прослезился
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767301
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
16663281

Ну а визуализация полученных данных на клиенте, как мы понимаем, может быть любая.Не понял. То есть системные в прикладные, а прикадные в InfoException, а обработки на клиенте нет?На клиенте анализ AJAX-респонза, или ты о чём?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767302
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТебя удивляет анализ типа исключения при его обработке? Неожиданно...

Как раз меня ничего не удивляет, я вижу что ты как уж на сковородке вертишься. Сначала нам парил, что дескать не надо обрабатывать исключения по месту, а теперь выясняется, что некоторые всё таки надо. Ты если так по-глупому загоняешься, так придерживайся одной линии, иди до конца так сказать
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767303
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КKnockout: мне просто понравился, можно и без него, конечно, но будет не так приятно как с ним.

С ним, без него... Формы с биндингом писались даже до появления jQuery и prototype, не говоря уже о нокауте.Подписка на события и биндинг немного разные вещи.

hVosttАлексей КBootstrap: хоть какой-то стандарт для организации UI, без стандарта плохо.

Какой ещё стандарт? Обычная CSS-сетка с дополнительным набором стилей для некоторых компонентов и совсем немного скриптов в комплекте. Такие сетки существовали далеко задолго до бутстрапа, и сегодня их великое множество. Никакой это не стандарт, просто популярная сетка.Называй это как хочешь. Пусть будет "популярная сетка", под которую пишется множество контролов и скинов различными авторами.

hVosttАлексей КTypeScript: после него на голом JS писать не тянет.

Да пофигу, на выходе всё равно JavaScript и большего чем позволяет JavaScript на TypeScripte достигнуть нельзя.Ты не пишешь клиентский код, поэтому тебе пофигу.

hVosttАлексей КЭто ты в какой берлоге сидишь все эти годы.

Ты зациклился на KO+BS+TS и всё. Это весь твой мир. Похоже ты из берлоги и не вылазишь, просто дёрнул из "внешнего мира" первое что попалось и сидишь мусолишь. Выходи из судорга Я выбрал технологический стек для моих текущих проектов, он меня устраивает. В настоящее время мне больше ничего не надо.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767305
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt Алексей КТебя удивляет анализ типа исключения при его обработке? Неожиданно...

Как раз меня ничего не удивляет, я вижу что ты как уж на сковородке вертишься. Сначала нам парил, что дескать не надо обрабатывать исключения по месту, а теперь выясняется, что некоторые всё таки надо. Ты если так по-глупому загоняешься, так придерживайся одной линии, иди до конца так сказать По какому месту? Тебе в третий раз произнести про ExceptionFilterAttribute ?

На этом предлагаю остановиться, скучно с вами...
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767307
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПо какому месту? Тебе в третий раз произнести про ExceptionFilterAttribute ?

Это единственное место, где ты ловишь исключения? В твоём коде нет ни одного try/catch?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767308
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Не понял. То есть системные в прикладные, а прикадные в InfoException, а обработки на клиенте нет?На клиенте анализ AJAX-респонза, или ты о чём?А можешь привести пример кода этого анализа? Хочется понять, что такое "визуализация полученных данных на клиенте, как мы понимаем, может быть любая".

А публичная часть системы у вас есть? Ну то есть куда не надо логинится и можно зайти с мобилы например не из корпоративной сетки?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767310
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПо какому месту? Тебе в третий раз произнести про ExceptionFilterAttribute ?

Это единственное место, где ты ловишь исключения? В твоём коде нет ни одного try/catch?Ну ты сам-то как думаешь?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767313
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVostt пропущено...


Как раз меня ничего не удивляет, я вижу что ты как уж на сковородке вертишься. Сначала нам парил, что дескать не надо обрабатывать исключения по месту, а теперь выясняется, что некоторые всё таки надо. Ты если так по-глупому загоняешься, так придерживайся одной линии, иди до конца так сказать По какому месту? Тебе в третий раз произнести про ExceptionFilterAttribute ?

На этом предлагаю остановиться, скучно с вами...Ну вообще-то перехват определённого типа исключения и оборачивание их в свои с добавлением дополнительной информации и наверняка каким-то форматированием - это обработка :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767315
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь становится понятно, почему ты так поправил моё утверждение: "Ловить надо там, где есть возможность необходимость обработать!" ( 16657561 ).

Ну да... Необходимо же под реализацию ExceptionFilterAttribute подстраиваться :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767316
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
На клиенте анализ AJAX-респонза, или ты о чём?А можешь привести пример кода этого анализа? Хочется понять, что такое "визуализация полученных данных на клиенте, как мы понимаем, может быть любая".
Код: c#
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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
        invoke(url: string, settings?: JQueryAjaxSettings): JQueryPromise<any> {
            var result: JQueryPromise<any> = $.ajax(ssp.url.getAppUrl(url), settings);

            if (this.isLockUi)
                result = uiLocker.setPromise(result);

            if (this.isLogErrors)
                result = result.fail(r => { ajaxResponseParser.logErrors(r); });

            return result;
        }

////////////////////////////////////////////////////////////////////////

    export class AjaxResponseParser {
        logErrors(response) {
            var logEntries = this.getLogEntries(response);
            $.each(logEntries, (i, v) => { log.add(v); });
        }

        getLogEntries(response): ILogEntry[] {
            var result: ILogEntry[];

            var isLogEntriesInResponse =
                $.isArray(response.responseJSON) &&
                response.responseJSON.length > 0 &&
                $.type(response.responseJSON[0].Type) == "number" &&
                $.type(response.responseJSON[0].Message) == "string";

            if (response.status == 400 && isLogEntriesInResponse) {
                return <ILogEntry[]>response.responseJSON;
            } else if (response.status == 401) {
                return [{
                    Type: LogEntryTypes.Info,
                    Message: "Пользователь не имеет прав на выполнение операции."
                }];
            } else {
                var responseClone = data.clone(response);

                if (responseClone.responseJSON)
                    responseClone.responseText = undefined;

                return [{
                    Type: LogEntryTypes.Error,
                    Message: "Неизвестная ошибка.",
                    Description: JSON.stringify(responseClone)
                }];
            }
        }
    }

skyANAА публичная часть системы у вас есть? Ну то есть куда не надо логинится и можно зайти с мобилы например не из корпоративной сетки?Доступа из интернета к системе не планируется, но поддержка работы через "мобилу", думаю, будет.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767317
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


Это единственное место, где ты ловишь исключения? В твоём коде нет ни одного try/catch?Ну ты сам-то как думаешь?

Я спрашиваю. Ответить можешь?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767319
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
По какому месту? Тебе в третий раз произнести про ExceptionFilterAttribute ?

На этом предлагаю остановиться, скучно с вами...Ну вообще-то перехват определённого типа исключения и оборачивание их в свои с добавлением дополнительной информации и наверняка каким-то форматированием - это обработка :)Ну а где я утверждал, что try...catch в программе запрещены? Тебя hVostt что ли укусил?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767321
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Ну ты сам-то как думаешь?

Я спрашиваю. Ответить можешь?Странный вопрос, впрочем, да, есть.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767326
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
А можешь привести пример кода этого анализа? Хочется понять, что такое "визуализация полученных данных на клиенте, как мы понимаем, может быть любая".
Код: c#
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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
        invoke(url: string, settings?: JQueryAjaxSettings): JQueryPromise<any> {
            var result: JQueryPromise<any> = $.ajax(ssp.url.getAppUrl(url), settings);

            if (this.isLockUi)
                result = uiLocker.setPromise(result);

            if (this.isLogErrors)
                result = result.fail(r => { ajaxResponseParser.logErrors(r); });

            return result;
        }

////////////////////////////////////////////////////////////////////////

    export class AjaxResponseParser {
        logErrors(response) {
            var logEntries = this.getLogEntries(response);
            $.each(logEntries, (i, v) => { log.add(v); });
        }

        getLogEntries(response): ILogEntry[] {
            var result: ILogEntry[];

            var isLogEntriesInResponse =
                $.isArray(response.responseJSON) &&
                response.responseJSON.length > 0 &&
                $.type(response.responseJSON[0].Type) == "number" &&
                $.type(response.responseJSON[0].Message) == "string";

            if (response.status == 400 && isLogEntriesInResponse) {
                return <ILogEntry[]>response.responseJSON;
            } else if (response.status == 401) {
                return [{
                    Type: LogEntryTypes.Info,
                    Message: "Пользователь не имеет прав на выполнение операции."
                }];
            } else {
                var responseClone = data.clone(response);

                if (responseClone.responseJSON)
                    responseClone.responseText = undefined;

                return [{
                    Type: LogEntryTypes.Error,
                    Message: "Неизвестная ошибка.",
                    Description: JSON.stringify(responseClone)
                }];
            }
        }
    }

skyANAА публичная часть системы у вас есть? Ну то есть куда не надо логинится и можно зайти с мобилы например не из корпоративной сетки?Доступа из интернета к системе не планируется, но поддержка работы через "мобилу", думаю, будет.Что такое log и как он используется для "визуализации полученных данных на клиенте"?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767330
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Код: c#
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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
        invoke(url: string, settings?: JQueryAjaxSettings): JQueryPromise<any> {
            var result: JQueryPromise<any> = $.ajax(ssp.url.getAppUrl(url), settings);

            if (this.isLockUi)
                result = uiLocker.setPromise(result);

            if (this.isLogErrors)
                result = result.fail(r => { ajaxResponseParser.logErrors(r); });

            return result;
        }

////////////////////////////////////////////////////////////////////////

    export class AjaxResponseParser {
        logErrors(response) {
            var logEntries = this.getLogEntries(response);
            $.each(logEntries, (i, v) => { log.add(v); });
        }

        getLogEntries(response): ILogEntry[] {
            var result: ILogEntry[];

            var isLogEntriesInResponse =
                $.isArray(response.responseJSON) &&
                response.responseJSON.length > 0 &&
                $.type(response.responseJSON[0].Type) == "number" &&
                $.type(response.responseJSON[0].Message) == "string";

            if (response.status == 400 && isLogEntriesInResponse) {
                return <ILogEntry[]>response.responseJSON;
            } else if (response.status == 401) {
                return [{
                    Type: LogEntryTypes.Info,
                    Message: "Пользователь не имеет прав на выполнение операции."
                }];
            } else {
                var responseClone = data.clone(response);

                if (responseClone.responseJSON)
                    responseClone.responseText = undefined;

                return [{
                    Type: LogEntryTypes.Error,
                    Message: "Неизвестная ошибка.",
                    Description: JSON.stringify(responseClone)
                }];
            }
        }
    }

пропущено...
Доступа из интернета к системе не планируется, но поддержка работы через "мобилу", думаю, будет.Что такое log и как он используется для "визуализации полученных данных на клиенте"?В нём отображается MessageBox, сделанный через Bootstrap-ный modal.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767331
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Ну вообще-то перехват определённого типа исключения и оборачивание их в свои с добавлением дополнительной информации и наверняка каким-то форматированием - это обработка :)Ну а где я утверждал, что try...catch в программе запрещены? Тебя hVostt что ли укусил? Ну где, где... Вот: 16657497 :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767332
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Ну а где я утверждал, что try...catch в программе запрещены? Тебя hVostt что ли укусил? Ну где, где... Вот: 16657497 :)Ну это же не запрещает, если надо. :-)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38767333
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Что такое log и как он используется для "визуализации полученных данных на клиенте"?В нём отображается MessageBox, сделанный через Bootstrap-ный modal.А если я хочу не MessageBox, а другое поведение?
...
Рейтинг: 0 / 0
25 сообщений из 406, страница 5 из 17
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: обработка исключения в контроллере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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