chore(api): retourne des erreurs plus explicites
2-3 changements dans cette PR:
- Un message d'erreur dédié quand ce qui revient de la DB n'est pas zodifiable
- Un message d'erreur dédié quand un périmètre n'est pas valide (je l'ai séparé dans une requête à part, sinon dans le test que j'ai rajouté, ça fait planter la partie zod du retour justement, et le message est beaucoup moins explicite)
- Un message d'erreur dédié quand un périmètre est trop grand (même raison, pour avoir un meilleur message d'erreur, on fait le check après avoir remonté l'info de la DB(Ce n'est pas vraiment en DB, c'est une requête de calcul de la surface via postgis donc bon /shrug))