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);
}