# Copyright (C) 2003, 2004 Gregoire Lejeune <gregoire.lejeune@free.fr>
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA

module Asp
  class Error
    public
    attr_accessor(
      :aspCode,
      :aspDescription,
      :category,
      :column,
      :file,
      :line,
      :number,
      :source
    )

    private
    def initialize
      @aspCode        # retourne un code d'erreur généré par apache (IIS !!!)
      @aspDescription # retourne une description détaillée de l'errreur s'il s'agît d'une erreur relative à ASP.
      @category       # indique si la source de l'erreur était interne à ASP, au langage de script, ou à un objet.
      @column         # indique un numéro de colonne à l'intérieur d'un fichier ASP a généré l'erreur.
      @file           # indique le nom du fichier portant l'extension .asp qui était traité lorsqu'une erreur s'est produite.
      @line           # indique un numéro de ligne à l'intérieur d'un fichier ASP qui a généré l'erreur.
      @number         # retourne le numéro de l'erreur COM standard !!!
      @source         # retourne le code source responsable de l'erreur.
    end
  end
end
