We help IT Professionals succeed at work.

Custom Error Page Filter

756 Views
Last Modified: 2012-05-29
I have a custom 404 error page that is working well.  it sends me emails when a page is not found but I want to filter the errors that it sends me so I have created an array and if the error matches one of the array items it doesn't send.  Here are the ones I am trying to filter:


DontSend(0) = "Query String: 404;http://www.etraxc.com:80/apple-touch-icon-57x57-precomposed.png"
DontSend(1) = "Query String: 404;http://www.etraxc.com:80/apple-touch-icon-precomposed.png"
DontSend(2) = "Query String: 404;http://www.etraxc.com:80/apple-touch-icon-57x57.png"
DontSend(3) = "Query String: 404;http://www.etraxc.com:80/apple-touch-icon.png"
DontSend(4) = "Query String: 404;http://www.etraxc.com:80/apple-touch-icon-114x114-precomposed.png"
DontSend(5) = "Query String: 404;http://www.etraxc.com:80/apple-touch-icon-144x144-precomposed.png"
DontSend(6) = "Query String: 404;http://www.etraxc.com:80/apple-touch-icon-72x72-precomposed.png"
DontSend(7) = "Query String: 404;http://www.etraxc.com:80/apple-touch-icon-precomposed.png"
DontSend(8) = "Query String: 404;http://www.etraxc.com:80/graphics/warning_lights/yellow.gif"
DontSend(9) = "Query String: 404;http://www.etraxc.com:80/graphics/warning_lights/red.gif"
DontSend(10) = "Query String: 404;http://www.etraxc.com:80/verify.authorize.net/anetseal/seal.js"
DontSend(11) = "Query String: 404;http://www.etraxc.com:80/crossdomain.xml"
 
bDontSend = False

If Trim(ErrArray(2)) & "" = "" Then bDontSend = True

If bDontSend = False Then
      For i = 0 To UBound(DontSend)
            If Trim(ErrArray(10)) = DontSend(i) Then
                  bDontSend = True
                  Exit For
            End If
      Next
End If

Unfortunately many of them are still coming through.  Here is an example of what I get in my error report email:

 Query String: 404;http://www.etraxc.com:80/apple-touch-icon-precomposed.png

Any idea as to what I am missing???
Comment
Watch Question

G_H

Commented:
Can you send us the content of "ErrArray" in particular (2) and (10).

GH
Bob SchneiderCo-Owner

Author

Commented:
ErrArray(1) = " Organization: " & Session("team_name") & " " & vbCrLf
ErrArray(2) = " Site User: " & sMyName & " " & vbCrLf
ErrArray(3) = " Role: " & Session("role") & " " & vbCrLf
ErrArray(4) = " Email: " & Session("my_email") & " " & vbCrLf
ErrArray(5) = " When Occur: " & Now() & " " & vbCrLf
ErrArray(6) = " Web Page: " & "//" & Request.ServerVariables ("SERVER_NAME") & ASPErr.File & " " & vbCrLf
ErrArray(7) = " URL: " & Request.ServerVariables("URL") & " " & vbCrLf
ErrArray(8) = " LOCAL_ADDR: " & Request.ServerVariables("LOCAL_ADDR") & " " & vbCrLf
ErrArray(9) = " REMOTE_ADDR: " & Request.ServerVariables("REMOTE_ADDR") & " " & vbCrLf
ErrArray(10) = " Query String: " & Request.QueryString & " " & vbCrLf
ErrArray(11) = " Form: " & Request.Form
G_H
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Bob SchneiderCo-Owner

Author

Commented:
Good save!  Thanks!!
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.