本文整理汇总了TypeScript中@src/lib/logging.error函数的典型用法代码示例。如果您正苦于以下问题:TypeScript error函数的具体用法?TypeScript error怎么用?TypeScript error使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了error函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: handler
function handler(message: Message, sender, sendResponse) {
logger.debug(message)
// Args may be undefined, but you can't spread undefined...
if (message.args === undefined) message.args = []
// Call command on obj
try {
const response = obj[message.command](...message.args)
// Return response to sender
if (response instanceof Promise) {
logger.debug("Returning promise...", response)
sendResponse(response)
// Docs say you should be able to return a promise, but that
// doesn't work.
/* return response */
} else if (response !== undefined) {
logger.debug("Returning synchronously...", response)
sendResponse(response)
}
} catch (e) {
logger.error(
`Error processing ${message.command}(${message.args})`,
e,
)
return Promise.reject(e)
}
}
示例2: blur
export function blur() {
try {
cmdline_iframe.blur()
} catch (e) {
// Same as with hide(), it's ok to use cmdline_logger here
cmdline_logger.error(e)
}
}
示例3: acceptExCmd
export async function acceptExCmd(exstr: string): Promise<any> {
// TODO: Errors should go to CommandLine.
try {
const [func, args] = exmode_parser(exstr, stored_excmds)
// Stop the repeat excmd from recursing.
if (func !== stored_excmds[""].repeat) last_ex_str = exstr
try {
return await func(...args)
} catch (e) {
// Errors from func are caught here (e.g. no next tab)
logger.error("controller in excmd: ", e)
}
} catch (e) {
// Errors from parser caught here
logger.error("controller while accepting: ", e)
}
}
示例4: hide
export function hide() {
try {
cmdline_iframe.classList.add("hidden")
cmdline_iframe.setAttribute("style", "height: 0px !important;")
} catch (e) {
// Using cmdline_logger here is OK because cmdline_logger won't try to
// call hide(), thus we avoid the recursion that happens for show() and
// focus()
cmdline_logger.error(e)
}
}
示例5: nativegate
export async function nativegate(
version = "0",
interactive = true,
desiredOS = ["mac", "win", "linux", "openbsd"],
// desiredOS = ["mac", "win", "android", "cros", "linux", "openbsd"]
): Promise<boolean> {
if (!desiredOS.includes((await browserBg.runtime.getPlatformInfo()).os)) {
if (interactive) {
logger.error(
"# Tridactyl's native messenger doesn't support your operating system, yet.",
)
}
return false
}
try {
const actualVersion = await getNativeMessengerVersion()
if (actualVersion !== undefined) {
if (semverCompare(version, actualVersion) > 0) {
if (interactive)
logger.error(
"# Please update to native messenger " +
version +
", for example by running `:updatenative`.",
)
// TODO: add update procedure and document here.
return false
}
return true
} else if (interactive)
logger.error(
"# Native messenger not found. Please run `:installnative` and follow the instructions.",
)
return false
} catch (e) {
if (interactive)
logger.error(
"# Native messenger not found. Please run `:installnative` and follow the instructions.",
)
return false
}
}
示例6: messageAllTabs
export async function messageAllTabs(
type: TabMessageType,
command: string,
args?: any[],
) {
const responses = []
for (const tab of await browserBg.tabs.query({})) {
try {
responses.push(await messageTab(tab.id, type, command, args))
} catch (e) {
logger.error(e)
}
}
return responses
}
示例7: executeWithoutCommandLine
export function executeWithoutCommandLine(fn) {
let parent
if (cmdline_iframe) {
parent = cmdline_iframe.parentNode
parent.removeChild(cmdline_iframe)
}
let result
try {
result = fn()
} catch (e) {
cmdline_logger.error(e)
}
if (cmdline_iframe) parent.appendChild(cmdline_iframe)
return result
}
示例8: init
init().catch(e =>
logger.error("Couldn't initialise cmdline_iframe!", e),