(ToolName, ErrorCode, Message=None, File=None, Line=None, ExtraData=None, RaiseError=IsRaiseError)
| 250 | # it's True. This is the default behavior. |
| 251 | # |
| 252 | def error(ToolName, ErrorCode, Message=None, File=None, Line=None, ExtraData=None, RaiseError=IsRaiseError): |
| 253 | if Line is None: |
| 254 | Line = "..." |
| 255 | else: |
| 256 | Line = "%d" % Line |
| 257 | |
| 258 | if Message is None: |
| 259 | if ErrorCode in gErrorMessage: |
| 260 | Message = gErrorMessage[ErrorCode] |
| 261 | else: |
| 262 | Message = gErrorMessage[UNKNOWN_ERROR] |
| 263 | |
| 264 | if ExtraData is None: |
| 265 | ExtraData = "" |
| 266 | |
| 267 | TemplateDict = { |
| 268 | "tool" : _ToolName, |
| 269 | "file" : File, |
| 270 | "line" : Line, |
| 271 | "errorcode" : ErrorCode, |
| 272 | "msg" : Message, |
| 273 | "extra" : ExtraData |
| 274 | } |
| 275 | |
| 276 | if File is not None: |
| 277 | LogText = _ErrorMessageTemplate % TemplateDict |
| 278 | else: |
| 279 | LogText = _ErrorMessageTemplateWithoutFile % TemplateDict |
| 280 | |
| 281 | _ErrorLogger.log(ERROR, LogText) |
| 282 | |
| 283 | if RaiseError and IsRaiseError: |
| 284 | raise FatalError(ErrorCode) |
| 285 | |
| 286 | # Log information which should be always put out |
| 287 | quiet = _ErrorLogger.error |
no test coverage detected