Handling FileContentResult cuando no se encuentra el archivo

Tengo una acción de controlador que descarga un archivo de un blob azul basado en el nombre de referencia del contenedor (es decir, el nombre de ruta completo del archivo en el blob). El código se parece a esto:

public FileContentResult GetDocument(String pathName)
{
    try
    {
        Byte[] buffer = BlobStorage.DownloadFile(pathName);
        FileContentResult result = new FileContentResult(buffer, "PDF");
        String[] folders = pathName.Split(new char[] { '\\' }, StringSplitOptions.RemoveEmptyEntries);
        // get the last one as actual "file name" based on some convention
        result.FileDownloadName = folders[folders.Length - 1];

        return result;
    }
    catch (Exception ex)
    {
        // log error
    }
    // how to handle if file is not found?
    return new FileContentResult(new byte[] { }, "PDF");
}

LosBlobStorage class allí está mi clase de ayuda para descargar la secuencia del blob.

Mi pregunta se indica en el comentario del código: ¿Cómo debo manejar el escenario cuando no se encuentra el archivo / secuencia? Actualmente, estoy pasando un archivo PDF vacío, que creo que no es la mejor manera de hacerlo.