quinta-feira, 20 de agosto de 2009

Serie Erros em Sites Web - Submarino 1

Olá Pessoal!
Mesmo sem muito tempo pra postar resolvi dar uma desviadinha do trabalho e postar esse...
Estava eu comprando um livro, e como ele é um presente para um casal de amigos, resolvi clicar no item que representa "Embrulhar para Presente". Para minha surpresa, ao marcar esse item o site do Submarino simplesmente dá uma exception (erro não tratado).
Testei para vários produtos, inclusive os dos prints são do Nokia N810.

A mensagem que aparece é: Could not load type br.com.submarino.Tracer.Business.BCActionMarkToWrap from assembly br.com.submarino.Tracer.Business, Version=1.0.3433.28848, Culture=neutral, PublicKeyToken=null.

E a descrição do erro: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Análise do Erro
  1. Aparentemente (não sou programador .NET, mas Java :D ) está faltando uma classe (BCActionMarkToWrap) ou ela não está sendo carregada.
  2. Deveria haver um tratamente de erro genérico para qualquer exception. Em Java e .NET ( que é o caso do Submarino) é fácil de colocar uma tela de tratamento de erro como "Desculpe, ocorreu em erro na página..." para qualquer erro não tratado no código.
  3. Falta de Teste de Regressão para um item tão simples e trivial. Provavelmente ao selecionar este item o valor total de compra se altera, tendo assim uma alteração em outra módulo (provavelmente).
Abaixo as telas de evidência.
Erro ocorrido no dia 20/08/2009 por volta das 13:50


Clique na imagem para aumentar
 
Clique na imagem para aumentar

2 comentários:

  1. O mais "curioso" é que o comportamento default é não mostrar os detalhes (como o stack trace) quando o acesso é de fora do servidor. Falha grave de configuração.

    ResponderExcluir
  2. isto ai cara, bacana! estes dias no site deles tinha um produto que custava R$999.999,999 algo assim...

    ResponderExcluir