Open Closed

Localizing Exceptions in the domain layer #7103


User avatar
1
shreddersgr1 created
  • ABP Framework version: v8.1.1
  • UI Type: Blazor WASM
  • Database System: EF Core (PostgreSQL)
  • Tiered (for MVC) or Auth Server Separated (for Angular): blazor
  • Exception message and full stack trace:
  • Steps to reproduce the issue:

Hello, We are in the process of implementing validation in the domain service layer. But we are **not **able to localize the exceptions correctly at that layer using IObjectValidator.ValidateAsync(entity)

Actually:

  • We receive localized exceptions if they are thrown from the application layer. Tags like [Required] and [StringLength] are correctly validated.
  • From the doc: Using data annotations is a simple way to implement the formal validation for a DTO in a declarative way
  • In our case, we want to use the same pattern for our entities
  • We tried to use the class ExceptionToErrorInfoConverter but it gave us a weird state where the message was translated but not the validation errors
What we wish is that the exception thrown by ABP using IObjectValidator.ValidateAsync() was localized for us.

Thanks a lot for your help.


1 Answer(s)
  • User Avatar
    0
    liangshiwei created
    Support Team Fullstack Developer

    Hi,

    Could you share a small project to reproduce the problem? I will check it. thanks. shiwei.liang@volosoft.com

Made with ❤️ on ABP v9.1.0-preview. Updated on December 13, 2024, 06:09