diff --git a/platform/publicreport.go b/platform/publicreport.go index 43e82293..1037359a 100644 --- a/platform/publicreport.go +++ b/platform/publicreport.go @@ -29,6 +29,8 @@ import ( "source.gleipnir.technology/Gleipnir/nidus-sync/platform/types" ) +var ErrNoAddress = errors.New("no-address") + // GenerateReportID creates a 12-character random string using only unambiguous // capital letters and numbers func GenerateReportID() (string, error) { @@ -366,7 +368,7 @@ func publicReportCreate(ctx context.Context, setter_report modelpublicreport.Rep } addr = &geo_res.Address } else { - return result, fmt.Errorf("empty address") + return result, ErrNoAddress } } diff --git a/resource/publicreport_nuisance.go b/resource/publicreport_nuisance.go index 7d51b7a4..51b219f8 100644 --- a/resource/publicreport_nuisance.go +++ b/resource/publicreport_nuisance.go @@ -2,6 +2,7 @@ package resource import ( "context" + "errors" "net/http" "slices" "time" @@ -125,6 +126,9 @@ func (res *nuisanceR) Create(ctx context.Context, r *http.Request, n nuisanceFor } report, err := platform.PublicReportNuisanceCreate(ctx, setter_report, setter_nuisance, n.Location, n.Address, uploads) if err != nil { + if errors.Is(err, platform.ErrNoAddress) { + return nil, nhttp.NewBadRequest("empty-address") + } return nil, nhttp.NewError("create nuisance report: %w", err) } uri, err := res.router.IDStrToURI("publicreport.ByIDGetPublic", report.PublicID) diff --git a/ts/rmo/components/ErrorNotification.vue b/ts/rmo/components/ErrorNotification.vue index 0ebec4e9..f2189794 100644 --- a/ts/rmo/components/ErrorNotification.vue +++ b/ts/rmo/components/ErrorNotification.vue @@ -1,80 +1,80 @@ - - ✗ - {{ message }} - - × - - + + {{ message }} + + × + +