| | | 1 | | @{ |
| | 0 | 2 | | Layout = "_Layout"; |
| | 0 | 3 | | var statusCode = ViewBag.StatusCode as int? ?? 500; |
| | 0 | 4 | | var traceId = ViewBag.TraceId as string ?? Context.TraceIdentifier; |
| | 0 | 5 | | var error = statusCode switch |
| | 0 | 6 | | { |
| | 0 | 7 | | 403 => (Title: "Доступ запрещён", Message: "У вашей учётной записи недостаточно прав для этого действия.", Icon: |
| | 0 | 8 | | 404 => (Title: "Страница не найдена", Message: "Запрошенная страница или ресурс больше недоступны.", Icon: "not- |
| | 0 | 9 | | 503 => (Title: "Сервис временно недоступен", Message: "Выполняются технические работы или перезапуск сервера. По |
| | 0 | 10 | | _ => (Title: "Произошла ошибка", Message: "Не удалось выполнить запрос. Повторите действие или обратитесь в подд |
| | 0 | 11 | | }; |
| | | 12 | | } |
| | | 13 | | |
| | | 14 | | <div class="container mt-5"> |
| | | 15 | | <div class="row justify-content-center"> |
| | | 16 | | <div class="col-md-8"> |
| | | 17 | | |
| | | 18 | | <div class="card @error.Border mb-3"> |
| | | 19 | | <div class="card-header @error.Header d-flex align-items-center gap-3"> |
| | 0 | 20 | | <img src="~/images/status/@error.Icon" asp-append-version="true" alt="" width="56" height="56"> |
| | | 21 | | <div> |
| | 0 | 22 | | <h4 class="mb-1">@error.Title</h4> |
| | 0 | 23 | | <div class="small">@error.Message</div> |
| | | 24 | | </div> |
| | | 25 | | </div> |
| | | 26 | | <div class="card-body"> |
| | 0 | 27 | | <p class="card-text">Запрос завершился с кодом HTTP @statusCode.</p> |
| | | 28 | | <p class="card-text text-muted"> |
| | 0 | 29 | | Сообщите поддержке идентификатор запроса: <code>@traceId</code> |
| | | 30 | | </p> |
| | | 31 | | </div> |
| | | 32 | | </div> |
| | | 33 | | |
| | | 34 | | <div class="text-center"> |
| | | 35 | | <a href="/" class="btn btn-primary">Вернуться на главную</a> |
| | | 36 | | <a href="javascript:history.back()" class="btn btn-secondary">Вернуться назад</a> |
| | | 37 | | </div> |
| | | 38 | | |
| | | 39 | | </div> |
| | | 40 | | </div> |
| | | 41 | | </div> |