//! Mensagens de erro amigáveis para o usuário.
/// Converte um erro de banco (sqlx) numa mensagem amigável para o usuário.
/// Reconhece as violações de constraint mais comuns (UNIQUE) e devolve algo
/// legível em vez do texto cru do SQLite (`(code: 2067) UNIQUE constraint
/// failed: project.name`). `subject` é o rótulo do recurso (ex.: "projeto").