Compare commits

...

9 Commits

Author SHA1 Message Date
rajukottedi 3d4fa16d04 Merge pull request 'dev' (#8) from dev into prod
Reviewed-on: #8
2026-02-16 12:23:38 +05:30
rajukottedi 62fc6c1a49 Merge pull request 'Improve error handling and logging for mail and OTP endpoints' (#7) from feature/portfolio-admin-auth into dev
Reviewed-on: #7
2026-02-16 11:54:21 +05:30
rajukottedi 4b968099ad Improve error handling and logging for mail and OTP endpoints
Updated AuthController and CvController to return exception messages in 500 responses and enhanced logging. MailService now throws descriptive exceptions on email send failures, allowing upstream error reporting and preserving failed messages.
2026-02-16 11:44:31 +05:30
rajukottedi 4ab4c615e9 Merge pull request 'dev' (#6) from dev into prod
Reviewed-on: #6
2026-02-16 11:21:06 +05:30
rajukottedi ec62f5a566 Merge pull request 'dev' (#4) from dev into prod
Reviewed-on: #4
2026-02-16 10:28:59 +05:30
rajukottedi b4a9d797dd Merge pull request 'update post details for blog' (#1) from dev into prod
Reviewed-on: #1
2025-01-06 00:01:01 +05:30
rajukottedi eba39f8c5a Merge branch 'dev' of rajukottedi/PortBlog.API into prod 2024-05-09 13:38:03 +05:30
rajukottedi 3a217bc28e Merge branch 'dev' of rajukottedi/PortBlog.API into prod 2024-05-08 22:55:43 +05:30
rajukottedi 0df3605c40 Merge branch 'dev' of rajukottedi/PortBlog.API into prod 2024-05-08 02:08:42 +05:30
3 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -59,7 +59,7 @@ namespace PortBlog.API.Controllers
catch (Exception ex)
{
logger.LogCritical(ex, "Exception while sending OTP for {ToEmail}.", messageSendDto.ToEmail);
return StatusCode(500, "A problem happened while handling your request.");
return StatusCode(500, ex.Message);
}
}
+2 -2
View File
@@ -262,8 +262,8 @@ namespace PortBlog.API.Controllers
}
catch (Exception ex)
{
_logger.LogCritical($"Exception while sending message from {message.Name}.", ex);
return StatusCode(500, "A problem happened while handling your request.");
_logger.LogCritical(ex, "Exception while sending message from {Name}.", message.Name);
return StatusCode(500, ex.Message);
}
}
}
+3 -3
View File
@@ -67,14 +67,14 @@ namespace PortBlog.API.Services
}
catch (Exception ex)
{
// Log full exception and persist failed message. Do not rethrow to avoid causing a 500 from OTP generation
// Log full exception and persist failed message.
logger.LogCritical(ex, "Exception while sending mail from {FromEmail} ({Name}).", messageSendDto.FromEmail, messageSendDto.Name);
messageSendDto.SentStatus = (int)MailConstants.MailStatus.Failed;
mailRepository.AddMessage(messageEntity);
await mailRepository.SaveChangesAsync();
// swallow the exception so OTP generation continues; caller can inspect delivery status via message logs
return;
// Throw a descriptive exception so callers can return an error message to the client.
throw new InvalidOperationException($"Failed to send email to '{messageSendDto.ToEmail}'. See inner exception for details.", ex);
}
}
}