
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@ao-framework/exceptions
Advanced tools
Exceptions is an abstract class for creating custom exceptions. It contains functionality to tag additional information about context that ultimately led to an exception to be thrown in the first place. Errors in Javascript contains the “toString” method
Exceptions
Currently in early development. Breaking changes will occur frequently.
Exceptions is an abstract class for creating custom exceptions. It contains functionality to tag additional information about context that ultimately led to an exception to be thrown in the first place. Errors in Javascript contains the “toString” method that usually contains the message, type and stack information from the Error. Exceptions contains two methods for viewing --“toString” and “toJson”. Both have their respected template methods to alter their view to the end user for a more detailed debugging experience.
Using custom exceptions is a controversial practice that is rife with arguments from well intended, opinionated and intelligent people. Understand the situation fully before use.
import Exceptions from "@ao-framework/exceptions"
export class InvalidArgumentException extends Exception {}
export class BadInputException extends Exception {}
export class SystemException extends Exception {}
try {
let name = false;
if(typeof name !== "string") {
throw new BadInputException("name must be a string", (exception) => {
exception.emergency(`name is equal to ${String(name)}`)
exception.alert(`name is equal to ${String(name)}`)
exception.critical(`name is equal to ${String(name)}`)
exception.error(`name is equal to ${String(name)}`)
exception.warning(`name is equal to ${String(name)}`)
exception.notice(`name is equal to ${String(name)}`)
exception.info(`name is equal to ${String(name)}`)
exception.debug(`name is equal to ${String(name)}`)
exception.tag(`custom-tag`, `name is equal to ${String(name)}`)
})
}
} catch(err) {
if(err instanceof BadInputException) {
logger.errorSync(err.toJson())
} else {
throw err
}
}
FAQs
Exceptions is an abstract class for creating custom exceptions. It contains functionality to tag additional information about context that ultimately led to an exception to be thrown in the first place. Errors in Javascript contains the “toString” method
We found that @ao-framework/exceptions demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.