Tratando Erros 2

Agosto 15, 2006

Esta página demonstra uma rotina básica para tentar interpretar alguns erros que podem ser de script ou de banco de dados. Aconselho a usar uma variante desse tipo de rotina em todos os arquivos ASP que fazem acesso a Banco de Dados. E espero que ele nunca seja executado em seus programas…

<% on error resume next

Set Conn = Server.CreateObject(“ADODB.Connection”)

SQLstmt = “…”
Set RS = Conn.Execute(SQLStmt)
If err.number>0 then%>
  Ocorreram Erros no Script:<P>
Número do erro=<%=err.number%><P>
Decrição do erro=<%=err.description%><P>
Help Context=<%=err.helpcontext%><P>”
Help Path=<%=err.helppath%><P>
Native Error=<%=err.nativeerror%><P>
Source=<%=err.source%><P>
SQLState=<%=err.sqlstate%><P>
<%else%>
Nenhum problema aconteceu!<p>
<%end if
IF conn.errors.count> 0 then%>
Ocorreram erros com o Database<P><%=SQLstmt%><P>
<%for counter= 0 to conn.errors.count%>
Erro #<%=conn.errors(counter).number%><P>
Descrição -><%=conn.errors(counter).description%><p>
<%next
else%>
Nenhum erro com o Database
<%end if
Conn.Close%>


Listagem de Erros ASP

Agosto 4, 2006

Esse artigo inclui uma lista de códigos de erro de ASP que podem retornar enquanto uma página em ASP (Active Server Pages) é processada. Isso pode variar dependendo da versão do IIS (Internet Information Services) que você usa.

Código de erro de ASP – Descrição

ASP 0100- Sem memória
ASP 0101- Erro inesperado
ASP 0102- Esperando entrada de sequência
ASP 0103- Esperando entrada numérica
ASP 0104- Operação não permitida
ASP 0105- Índice fora do intervalo
ASP 0106- Tipo incompatível
ASP 0107- Estouro de pilha
ASP 0108- Falha ao criar objeto
ASP 0109- Membro não localizado
ASP 0110- Nome desconhecido
ASP 0111- Interface desconhecida
ASP 0112- Parâmetro faltando
ASP 0113- Tempo limite de script expirado
ASP 0114 Objeto não está livre de encadeamento
ASP 0115- Erro inesperado
ASP 0116- Delimitador de término de script ausente
ASP 0117- Tag de término de script ausente
ASP 0118- Tag de término de objeto ausente
ASP 0119- Atributo classid ou progid ausente
ASP 0120- Atributo runat inválido
ASP 0121- Escopo inválido em tag de objeto
ASP 0122- Escopo inválido em tag de objeto
ASP 0123- Identificação do atributo ausente
ASP 0124- Atributo de idioma ausente
ASP 0125- Término de atributo ausente
ASP 0126- Arquivo de inclusão não encontrado.
ASP 0127- Término do comentário HTML ausente
ASP 0128- Atributo file ou virtual ausente
ASP 0129- Linguagem de script desconhecida
ASP 0130- Atributo file inválido
ASP 0131- Caminho pai não permitido
ASP 0132- Erro de compilação
ASP 0133- Atributo classID inválido
ASP 0134- Atributo progID inválido
ASP 0135- Include cíclico
ASP 0136- Nome de instância de objeto inválido
ASP 0137- Script global inválido
ASP 0138- Bloco aninhado de script
ASP 0139- Objeto aninhado
ASP 0140- Comando de página fora de ordem
ASP 0141- Comando de página repetido
ASP 0142- Erro de símbolo de segmento
ASP 0143- Nome de aplicativo inválido
ASP 0144- Erro de inicialização
ASP 0145- Falha no novo aplicativo
ASP 0146- Falha na nova sessão
ASP 0147- Erro de servidor 500
ASP 0148- Servidor muito ocupado
ASP 0149- Reiniciando o aplicativo
ASP 0150- Erro do diretório do aplicativo
ASP 0151- Erro de notificação de alteração
ASP 0152- Erro de segurança
ASP 0153- Erro de segmento
ASP 0154- Erro na gravação do cabeçalho HTTP
ASP 0155- Erro de gravação de conteúdo de página
ASP 0156- Erro de cabeçalho
ASP 0157- Armazenamento ativo
ASP 0158- URL ausente
ASP 0159- Armazenamento desativado
ASP 0160- Falha de Log
ASP 0161- Erro de tipo de dados
ASP 0162- Não é possível modificar o Cookie
ASP 0163- Uso de vírgula inválido
ASP 0164- Valor de tempo limite inválido
ASP 0165- Erro de sessionID
ASP 0166- Objeto não inicializado
ASP 0167- Erro de inicialização de sessão
ASP 0168- Uso de objeto não permitido
ASP 0169- Faltam informações sobre o objeto
ASP 0170- Erro de exclusão de sessão
ASP 0171- Caminho ausente
ASP 0172- Caminho inválido
ASP 0173- Caractere de caminho inválido
ASP 0174- Caractere(s) de caminho inválido
ASP 0175- Caracteres de caminho não permitidos
ASP 0176- Caminho não localizado
ASP 0177- Falha em Server.CreateObject
ASP 0178- Erro de acesso em Server.CreateObject
ASP 0179- Erro de inicialização do aplicativo
ASP 0180- Uso de objeto não permitido
ASP 0181- Modelo de segmentação inválido
ASP 0182- Faltam informações sobre o objeto
ASP 0183- Chave de cookie vazia
ASP 0184- Nome de cookie ausente
ASP 0185- Propriedade padrão ausente
ASP 0186- Erro ao analisar o certificado
ASP 0187- Conflito de adição de objeto
ASP 0188- Uso de objeto não permitido
ASP 0189- Uso de objeto não permitido
ASP 0190- Erro inesperado
ASP 0191- Erro inesperado
ASP 0192- Erro inesperado
ASP 0193- Falha em OnStartPage
ASP 0194- Falha em OnEndPage
ASP 0195- Chamada de método server inválida
ASP 0196- Não é possível iniciar fora do componente do processo
ASP 0197- Uso de objeto não permitido
ASP 0198- Servidor desligando
ASP 0199- Uso de objeto não permitido
ASP 0200- Atributo ‘Expires’ fora do intervalo
ASP 0201- Linguagem de script padrão inválida
ASP 0202- Código de página ausente
ASP 0203- Código de página inválido
ASP 0204- Valor CodePage inválido
ASP 0205- Notificação de alteração
ASP 0206- Não é possível chamar BinaryRead
ASP 0207- Não é possível usar Request.Form
ASP 0208- Não é possível usar a coleção genérica Request
ASP 0209- Valor inválido para a propriedade TRANSACTION
ASP 0210- Método não implementado
ASP 0211- Objeto fora de escopo
ASP 0212- Não é possível limpar o Buffer
ASP 0214- Parâmetro de caminho inválido
ASP 0215- Valor inválido para a propriedade ENABLESESSIONSTATE
ASP 0216- Serviço MSDTC não está em execução
ASP 0217- Escopo inválido em tag de objeto
ASP 0218- LCID ausente
ASP 0219- LCID inválido
ASP 0220- Solicitações para GLOBAL.ASA não permitidas
ASP 0221- Diretiva de comando @ inválida
ASP 0222- Especificação TypeLib inválida
ASP 0223- TypeLib não encontrado
ASP 0224- Não é possível carregar o TypeLib
ASP 0225- Não é possível decodificar TypeLibs
ASP 0226- Não é possível modificar StaticObjects
ASP 0227- Falha em Server.Execute
ASP 0228- Erro em Server.Execute
ASP 0229- Falha em Server.Transfer
ASP 0230- Erro em Server.Transfer
ASP 0231- Erro em Server.Execute
ASP 0232- Especificação de cookie inválido
ASP 0233- Não é possível carregar o código fonte do script do cookie
ASP 0234- Diretiva include inválida
ASP 0235- Erro em Server.Transfer
ASP 0236- Especificação de cookie inválido
ASP 0237- Especificação de cookie inválido
ASP 0238- Valor de atributo ausente
ASP 0239- Não é possível processar arquivo
ASP 0240- Exceção de mecanismo de script
ASP 0241- Exceção CreateObject
ASP 0242- Exceção da interface de OnStartPage da consulta
ASP 0243- Tag METADATA inválida no Global.asa
ASP 0244- Não é possível ativar o estado da sessão
ASP 0245- Uso misto dos valores de código de página
ASP 0246- Muitos usuários simultâneos. Tente novamente mais tarde.
ASP 0247- Argumento inválido para BinaryRead.
ASP 0248- O script não está transacionado. Esse arquivo em ASP deve estar transacionado para que use o objeto ObjectContext.
ASP 0249- Não é possível usar IStream on Request. Não é possível usar o objeto IStream on Request após usar a coleção Request.Form ou o Request.BinaryRead.
ASP 0250- Código de página padrão inválido. O código de página padrão especificado para esse aplicativo é inválido.
ASP 0251- Limite do buffer de resposta ultrapassado. A execução da página em ASP fez com que o buffer de resposta excedesse seu limite configurado.


Tratando Erros

Agosto 2, 2006

Objeto Err

O objeto Err contém informações sobre erros run-time. Não é
necessário criar uma instância desse objeto; ele é intrínseco do
VBScript.
No exemplo abaixo é verificado o valor da propriedade Number,
e se ela contém um valor diferente de zero, exibe os detalhes no
browser.

< %
Dim numerro, descrerro
On Error Resume Next
numerro = Err.number
descrerro = Err.description
If numerro <> 0 Then
Response.Write “Ocorreu um erro! Erro número “ & numerro & “ do_
tipo ‘“ & descrerro & “‘.”
End If
% >


Propriedades do objeto

Description
Define ou retorna um string que descreve o erro.
objetoErr.Description [ = string]

Number
Define ou retorna um valor numérico que idenfica o erro.
objetoErr.Number [ = numerro]

Source
Retorna ou define o nome do objeto ou da aplicação que originalmente
gerou o erro.
objetoErr.Source [=nomeaplic]

Argumento Descrição
objetoErr Objeto Err.
nomeaplic Nome da aplicação.

HelpContext
Define ou retorna o número de contexto para um tópico no
arquivo Help.
objetoErr.HelpContext [=contextoID]

Argumento Descrição
objetoErr Objeto Err.
contextoID Identificador para um tópico de help no arquivo Help.

HelpFile
Define ou retorna o path para um arquivo Help, que é acionado
quando o usuário clica no botão Help ou pressiona a tecla F1 na
caixa de diálogo de um mensagem de erro.
objetoErr.HelpFile [=path]

Argumento Descrição
objetoErr Objeto Err.
path Localização do arquivo Help.