c
if (ticks_from_now < 0 || ticks_from_now > INT32_MAX) {
    // Handle invalid input error
} else {
    abs_time = ble_npl_time_get() + ticks_from_now;
}
