try-catch

@magic-libraries/try-catch

this is the @magic-libraries tryCatch library.

it returns errors instead of throwing them.

installation

npm install @magic-libraries/try-catch

usage

tryCatch can wrap any function:

const fn = () => throw new Error('error')const tryCatchable = lib.tryCatch(fn)const result = tryCatchable()// result.message === 'error'

this example contains a Module that uses tryCatch, you can find it here

export const View = () => {  const fn = (m) => new Error(m)  const catchable = lib.tryCatch(fn)  const msg = 'lib.tryCatch returns errors instead of throwing them'  const result = catchable(msg)  return Pre(result.message)}

renders

lib.tryCatch returns errors instead of throwing them

for another usecase, have a look at @magic-libraries/json

source

the source for this page is in the example directory and gets built and published to github using @magic/core