﻿
// Singleton to log javascript errors.

ErrorHandler = (function() {

    return {
        LogError: function ErrorHandler$LogError(message, url, lineNumber) {
            var errorWS = new HBM2.BuyerPortal.WebServices.JSExceptionLoggerWebService();
            var error = new HBM2.BuyerPortal.WebServices.JSError();

            // Skip logging errors for the following pattern
            var skipPattern = "xpopup.js";
            if (message.toString().search(skipPattern) >= 0) return;

            var stackTrace = StackTrace.CreateStackTrace(arguments.callee);

            error.Message = message;
            error.Url = url;
            error.LineNumber = lineNumber;
            error.StackTrace = stackTrace;

            errorWS.LogError(error);
        }
    };
})();

