Du kannst keine Ausnahme mit dem API-Schlüssel werfen. Wenn das Programm zum Teil "#Raise Custom Exception" kommt, dann nur deshalb, weil der API-Key nicht gefunden wurde. Aktuell wird diese Tatsache einfach ignoriert. Das darf nicht sein, Fehler dürfen nicht einfach ignoriert werden.
Die Ausnahme ist dazu da, dass du definitiv entscheiden kannst, ob der API-Key übertragen wird oder nicht. Dann brauchst du darüber nämlich ("Ich denke, ich sende den API-Schlüssel") kein Vermutung anstellen.
Aber da ich es nicht übertragen kann, kann ich diesen Ort nicht offenbaren.
Worauf bezieht sich "es" und was ist mit "diesen Ort" gemeint?