Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
METRo projects
metro
Commits
3c2e6974
Commit
3c2e6974
authored
May 11, 2010
by
Miguel Tremblay
Browse files
Add a general class for the errors in METRo.
parent
5989edfa
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/frontend/toolbox/metro_error.py
0 → 100644
View file @
3c2e6974
# -*- coding: UTF8 -*-
#
# METRo : Model of the Environment and Temperature of Roads
# METRo is Free and is proudly provided by the Government of Canada
# Copyright (C) Her Majesty The Queen in Right of Canada, Environment Canada, 2010
# Questions or bugs report: metro@ec.gc.ca
# METRo repository: https://gna.org/projects/metro/
# Documentation: http://documentation.wikia.com/wiki/METRo
#
#
# Code contributed by:
# Miguel Tremblay - Canadian meteorological center
#
# $LastChangedDate$
# $LastChangedRevision$
#
########################################################################
# 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
#
#
#
"""
Name: metro_error
Author: Miguel Tremblay
Date: 07/05/2010
Description: General error class for METRo.
"""
import
types
import
metro_util
_
=
metro_util
.
init_translation
(
'metro_error'
)
class
Metro_error
(
Exception
):
"""
Base class for exceptions in this module.
"""
def
__init__
(
self
,
inst
):
self
.
sError
=
str
(
inst
)
class
Metro_import_error
(
Metro_error
):
"""
Error in importing a module
"""
def
__str__
(
self
):
""" Put the message in string only if it is a string"""
self
.
sError
=
_
(
"Error in import: "
)
+
self
.
sError
return
self
.
sError
class
Metro_util_error
(
Metro_error
):
"""
Error in toolbox/metro_util.py.
"""
def
__str__
(
self
):
""" Put the message in string only if it is a string"""
self
.
sError
=
"
\n
"
+
_
(
"Error in metro_util.py: "
)
+
self
.
sError
return
self
.
sError
class
Metro_version_error
(
Metro_error
):
"""
METRo's version is too low or too high, error.
"""
def
__str__
(
self
):
""" Put the message in string only if it is a string"""
self
.
sError
=
"
\n
"
+
_
(
"METRo's version error: "
)
+
self
.
sError
return
self
.
sError
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment