@momsfriendlydevco/sanity
v1.3.1
Published
Generic server sanity checking
Keywords
Readme
@MomsFriendlyDevCo/Sanity
Sanity checking framework.
import email from '@momsfriendlydevco/email';
export default {
id: 'email',
frequency: '1h',
handler() {
return email()
.to('[email protected]')
.from('[email protected]')
.subject('Email sanity check')
.text(`This is a test of the email dispatch system\n\nPlease disreguard this email`)
.send()
.then(()=> 'PASS: Email sent successfully')
.catch(e => `WARN: ${e.toString()}`)
},
};Trapping top-level errors
To trap top-level errors set isolate: true within a Sanity module.
export default {
id: 'topLevelThrow',
frequency: '1s',
isolate: true,
handler() {
setTimeout(()=> {
throw new Error('Top level error');
});
return new Promise(resolve => {
setTimeout(()=> resolve('Pass: Throw exit inner thread'), 1000);
});
},
}