summaryrefslogtreecommitdiffstats
path: root/lib/cepis.dart
diff options
context:
space:
mode:
authorMurilo Ijanc <[email protected]>2026-07-27 20:25:04 -0300
committerMurilo Ijanc <[email protected]>2026-07-27 20:53:07 -0300
commit82d92ed4291663bae94014b4363064dbb26c6a51 (patch)
tree69d91a59c955f1e6ec6fc0007324b5d73b3f0d01 /lib/cepis.dart
parent8e719fc715eb7ae9aa1c842e633f15b5c6cd3688 (diff)
downloaddart-0.2.0.tar.gz
Name the municipality behind a CEP that does not existHEADv0.2.0main
A CEP that fails a lookup is rarely a random number: it is usually someone who knows the city and guessed the digits, and the classic guess is the -000 that 957 municipalities never received. The API now attaches a faixa block to the 404 naming the municipality that band belongs to, so the caller can answer "no, but you were looking at Areal/RJ" instead of just "no". It stays an error. Faixa hangs off CepNotFoundException, never off Address, and cepIni/cepFim are the extremes that actually exist in the municipality rather than the range the Correios publish — echoing back the published start would return the very CEP that just failed. The interval is sparse, which is what ceps is for; it is not a list of alternatives. Parsing is deliberately forgiving: a missing, empty or malformed block is null. Losing a clean not-found to a parse error over the hint attached to it would be a bad trade.
Diffstat (limited to 'lib/cepis.dart')
-rw-r--r--lib/cepis.dart2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/cepis.dart b/lib/cepis.dart
index 2bc42b8..4a1a2ab 100644
--- a/lib/cepis.dart
+++ b/lib/cepis.dart
@@ -30,7 +30,7 @@ export 'src/errors.dart'
NetworkException,
RateLimitedException,
ServerException;
-export 'src/models.dart' show Address, Geo, Health;
+export 'src/models.dart' show Address, Faixa, Geo, Health;
final Client _default = Client();