Funciones en la nube para Firebase: 'Error: no se pudo manejar la solicitud'

Tengo ganas de arrancarme el pelo; Esto es súper simple y estoy teniendo congelación cerebral o no es tan simple.

Lo que quiero

Estoy tratando de acortar una URL acortada usando firebase, cuando un usuario va a:
myapp.firebaseappurl.com/url/SHORTENEDLINK
Así que no me deja agregar una URL acortada

Me gustaría que la salida sea:

{
  "url": "https://stackoverflow.com/questions/45420989/sphinx-search-how-to-use-an-empty-before-match-and-after-match"
}
Lo que he intentado

firebase.json archivo:

{
  "hosting": {
    "public": "public",
    "rewrites": [ {
    "source": "/url/:item",
      "destination": "/url/:item"
    } ]
  }
}

index.js archivo:

const functions = require('firebase-functions');

exports.url = functions.https.onRequest((requested, response) => {

    var uri = requested.url;
    request({
        uri: uri,
        followRedirect: true
      },
      function(err, httpResponse) {
        if (err) {
          return console.error(err);
        }
        response.send(httpResponse.headers.location || uri);
      }
    );

});
Resultado

Cuando voy amyapp.firebaseappurl.com/url/SHORTENEDLINK Me sale lo siguiente:

Error: could not handle the request

Respuestas a la pregunta(5)

Su respuesta a la pregunta