Às vezes, odeio ser um desenvolvedor que pode depurar JavaScript porque vejo o código absolutamente descuidado que outro desenvolvedor enviou para a produção. É impossível imprimir etiquetas de pacotes no site da NL Post (@PostNL) porque esse null não tratado quebra tudo. Use TypeScript e trate os nulls, está bem?!
Para deixar claro: alguém assumiu que o produto sempre tem uma propriedade productOptionViewModel. Surpresa, surpresa, nunca tem. O fato de eu estar postando isso no X e monitorando não conseguir impedir que a receita da impressão de etiquetas vá a $0 é embaraçoso o suficiente, para que conste.
Atualização: lidar com nulos provavelmente não seria suficiente. Alguém provavelmente quebrou a passagem de objetos. O valor "produto" (por exemplo, que estou enviando uma carta ou envelope) é apenas "null" quando chega ao pagamento Isto é falta de QA/testes e é simplesmente descuidado. Enviando com DHL agora
Atualização: lidar com nulos provavelmente não seria suficiente. Alguém provavelmente quebrou a passagem de objetos. O valor "produto" (por exemplo, que estou enviando uma carta ou envelope) é apenas "null" quando chega ao pagamento Isto é falta de QA/testes e é simplesmente descuidado. Enviando com DHL agora
É por isso que os certificados ISO não significam absolutamente nada A PostNL tem certificados ISO em tudo... mas depois envia este tipo de bug para produção, tornando-o inutilizável. Claramente, não há testes E2E, nem monitorização (Sempre soubemos que ISO era uma farsa para o desenvolvimento de software - mas agora há provas)
155