Que el despliegue funcionara y esto falle es lo normal, no una contradicción: construir la app y ejecutarla son dos momentos distintos. Todo lo que dependa de datos, de credenciales o de servicios externos no se prueba al construir, sino la primera vez que alguien entra.
Las causas frecuentes, por orden. Una variable de entorno que falta y que el código de servidor necesita para arrancar. Una llamada a base de datos o a un servicio externo que falla y nadie ha previsto qué hacer si falla. Un dato que llega vacío donde el código esperaba algo. O un servicio de terceros caído o dormido, muy típico en los planes gratuitos que se suspenden por inactividad.
Lo importante es que el mensaje real existe, solo que no está en tu pantalla: está en los registros de la función en el panel de tu hosting. Ahí sí aparece el error completo con la línea exacta. Sin abrir eso, cualquier arreglo es adivinar.