The clue is in the name: WIP_BERROKINPROGRESS is not an error indication!
And yet the documentation of wip_bearerStart specifically states that non-zero return values are error indications, and lists WIP_BERROKINPROGRESS as an error code
Perhaps it would be better to follow the example of adl_fcmSendData, where there are two “success” return codes - OK and ADL_FCM_RETOKWAIT_RESUME - which are clearly distinct from the ADL_RET_ERR… failure codes