Linux Mac OSX Windows

Implemented by

 nsIErrorService: This is an interim service that allows nsresult codes to be mapped to 
 string bundles that can be used to look up error messages. String bundle keys can also
 be mapped. 

 This service will eventually get replaced by extending xpidl to allow errors to be defined.
 (http://bugzilla.mozilla.org/show_bug.cgi?id=13423).
[scriptable, uuid(e72f94b2-5f85-11d4-9877-00c04fa0cf4a)]
interface nsIErrorService : nsISupports

Methods

 Retrieves a string bundle URL for an error module.
string getErrorStringBundle(in short errorModule)
 Retrieves a key in a string bundle for an nsresult error code. If no key is registered
 for the specified nsresult's code (obtained with NS_ERROR_GET_CODE), then the stringified
 version of the nsresult code is returned.
string getErrorStringBundleKey(in nsresult error)
 Registers a string bundle URL for an error module. Error modules are obtained from
 nsresult code with NS_ERROR_GET_MODULE.
void registerErrorStringBundle(in short errorModule, in string stringBundleURL)
 Registers a key in a string bundle for an nsresult error code. Only the code portion
 of the nsresult is used (obtained with NS_ERROR_GET_CODE) in this registration. The
 string bundle key is used to look up internationalized messages in the string bundle.
void registerErrorStringBundleKey(in nsresult error, in string stringBundleKey)
 Registers a string bundle URL for an error module.
void unregisterErrorStringBundle(in short errorModule)
 Unregisters a key in a string bundle for an nsresult error code. 
void unregisterErrorStringBundleKey(in nsresult error)