ponlo en un bloque try catch.
try {
DB::table('user')->where('id', $id)->update($userdata);
}catch(\Exception $e){
//Do something when query fails.
}
además,
DB::insert()
devuelve booleano.
DB::update()
devuelve booleano
DB::delete()
devuelve booleano
DB::insertGetId()
devuelve la última identificación insertada.
Puede escribir sus códigos de seguimiento según el valor.
PD Lo anterior no es para errores, sino solo para saber si su consulta afectada algunas filas o no.