From f3714b9a18bbafa085eeefaca31891c6b9e83f21 Mon Sep 17 00:00:00 2001 From: Nicholas Kalar Date: Tue, 26 Aug 2025 14:21:47 -0400 Subject: [PATCH] Improved exception handling --- src/main/kotlin/routes/LoginRoutes.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/routes/LoginRoutes.kt b/src/main/kotlin/routes/LoginRoutes.kt index de6be3e..5cafc9b 100644 --- a/src/main/kotlin/routes/LoginRoutes.kt +++ b/src/main/kotlin/routes/LoginRoutes.kt @@ -39,10 +39,15 @@ fun Application.configureLoginRoutes(dbConnection: Connection) { call.respond(HttpStatusCode.OK, mapOf("token" to token)) } else { - call.respond(HttpStatusCode.Unauthorized, "Invalid login") + log.error("Unauthorized use: $name") + call.respond(HttpStatusCode.Unauthorized, mapOf("message" to "Invalid login", "User" to user.name)) } } catch (cause: DbElementNotFoundException) { - call.respond(HttpStatusCode.BadRequest, cause.message ?: "Something went wrong") + log.error(cause.message) + call.respond(HttpStatusCode.BadRequest, mapOf("message" to cause.message)) + } catch (cause: Exception) { + log.error(cause.message) + call.respond(HttpStatusCode.BadRequest, mapOf("message" to "An unexpected error occurred: ${cause.message}")) } }