It looks like we're calling `createAccount` and then in the try/catch calling `$account->promoteToMerchant`. If you immediately call `createMerchant` then the try/catch is not necessary but you'll run into the issue of having to show two separate examples, one for new accounts, and one for existing accounts.  

e.g.

## New Account

    try {
        $account = $marketplace->createMerchant($email, $merchant_data):
    } catch ( /* account with email already exists or merchant underwriting throws 300 redirect */) ...

## Existing Account

    $account = // lookup existing account
    try {
        $account->promoteToMerchant($merchant_data):
    } catch ( /*  merchant underwriting throws 300 redirect */) ...