using Selenium;
namespace Selenium {
///
/// Selenium base error class.
///
public class SeleniumError : SeleniumException {
protected const int FACILITY_CONTROL_ERROR = unchecked((int)0xA00A0000);
///
public Dictionary ResponseData { get; internal set; }
private string _message;
internal SeleniumError(string message, params object[] args)
: this(args.Length > 0 ? string.Format(message, args) : message, 0) {
}
internal SeleniumError(int code, string message, params object[] args)
: this(args.Length > 0 ? string.Format(message, args) : message, code) {
}
internal SeleniumError(string message, int code = 0) {
_message = message;
base.HResult = FACILITY_CONTROL_ERROR | code;
}
///
/// Exception message
///
public override string Message {
get {
var typename = this.GetType().Name;
return string.Format("{0}\n{1}", typename, _message);
}
}
}
}