No don't add a timer. There is not point since during configuration nothing is multitasking anyway. This format is how we did it in all the older code. Now we normally check for failures and pass that back to the caller when they occur.

The later behavior means we can have nice blinking error codes when a sensor fails versus just locking up or rebooting.

Not a blocked if you didn't introduce the change.