pjs.fiber.runNoFail()





This API is deprecated, starting in Profound.js 6. If running Profound.js 6 or higher, use Node's util.promisify() and async/await instead. See here for an example.

This API calls an asynchronous function in a top-down manner within a fiber. If the asynchronous call fails, no error is thrown; instead, it is attached to the return value.

Parameters

  • The function to call. The API assumes that the function accepts a callback as its last parameter in the following format: function(error, response). This is typical for almost all asynchronous Node.js requests. You don't have to pass the callback to the API -- it is automatically appended.

  • Function parameters (optional, multiple parameters can be passed)

Return Value

An object with the following properties:

  • success (true or false)

  • error (error object if success is false)

  • output (response output if success is true)

Exception Handling

No exceptions are thrown by this API.

Example

Run fs.readFile in a Fiber
var fs = require('fs'); var response = pjs.fiber.run(fs.readFile, "somefile.txt", 'utf8'); var text = ""; if (response.success) { text = response.output; } else { text = "Error reading file. See log."; console.log(response.error); }