Ho difficoltà a utilizzare un tipo di errore personalizzato in Vai. Ho letto questo Blog post on ErrorsVerifica il tipo di errore personalizzato
Così ho provato questo:
Nel mio model.go ho definito un errore personalizzato:
type ModelMissingError struct {
msg string // description of error
}
func (e *ModelMissingError) Error() string { return e.msg }
In uno dei miei metodi butto un errore personalizzato come questo:
...
return Model{}, &ModelMissingError{"no model found for id"}
...
nel chiamante di questo metodo vorrei controllare l'errore restituito per il suo tipo e intervenire se si tratta in realtà di un ModelMissingError
.
Come posso fare questo?
ho provato questo:
if err == model.ModelMissingError
Il risultato è *type model.ModelMissingError is not an expression*
Chiaramente mi manca qualcosa.