contract CharitySplitterFactory {
mapping (address => CharitySplitter) public charitySplitters;
uint public errorCount;
event ErrorHandled(string reason);
event ErrorNotHandled(bytes reason);
function MyAwsomeFunction(address charityOwner) public {
try new CharitySplitter(charityOwner)
returns (CharitySplitter newCharitySplitter)
{
charitySplitters[msg.sender] = newCharitySplitter;
}
catch (bytes memory reason) {
errorCount++;
emit ErrorNotHandled(reason);
}
}
}
CharitySplitterFactory.ErrorHandled(
reason: 'no-owner-provided' (type: string)
)