From e51500f5d14ad1ba7e0d00abef4d620c53f76d25 Mon Sep 17 00:00:00 2001 From: Kristoph Sachsenweger <kristoph.sachsenweger@swr.de> Date: Wed, 27 Mar 2024 12:08:44 +0000 Subject: [PATCH] Besseres Logging (und erfolgloser Versuch Translator zu fixen) --- netzradar-linker.js | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/netzradar-linker.js b/netzradar-linker.js index eadff6e..7ed4ed9 100644 --- a/netzradar-linker.js +++ b/netzradar-linker.js @@ -1,8 +1,8 @@ // ==UserScript== // @name netzradar-linker -// @source https://gitlab.ard.de/ida/netzradar-linker +// @source https://gitlab.ard.de/ida/netzradar-linker // @description extrahiert Metadaten (Headline, Hostnamen, URL) des gegenwärtigen Dokuments, generiert Kurz-URL, übersetzt englischsprachigen Titel ins Deutsch, und kopiert Metadaten und Kurz-URL in die Zwischenablage. -// @version 2 +// @version 3 // @grant GM_setClipboard // @match *://*/* // ==/UserScript== @@ -53,20 +53,20 @@ * @property {'json'} format Rückgabe-Format */ /** - * Parameter für Yourls-API. Details können unter http://x.swr.de/a/ eingesehen werden bzw. im PWDSafe. + * Parameter für Yourls-API. Details können unter http://x.swr.de/a/ eingesehen werden. * @type {YourlsApiParams} */ const YOURLS_API_PARAMS = { - username: "<User>", - password: "<Password>", + username: "User", + password: "Password", action: "shorturl", format: "json", }; /* Google-Translate-API */ /** URL unter der Google-Translate erreichbar ist */ - const GOOGLE_TRANSLATE_API_URL = - "https://www.googleapis.com/language/translate/v2"; + const GOOGLE_TRANSLATE_API_URL = new URL( + "https://www.googleapis.com/language/translate/v2"); /** * Parameter für Google-Translate-API. * @typedef {Object} GoogleTranslateParams @@ -265,11 +265,9 @@ targetURL ); } catch (error) { + console.error(error); button.innerHTML = STATUS_YOURLS_ERROR_TEXT; - const msg = `Fataler Fehler, konnte short-URL nicht generieren ${JSON.stringify( - error - )}`; - throw new Error(msg); + throw new Error('Fataler Fehler, konnte short-URL nicht generieren'); } /* Wenn nötig: Versuche Headline zu übersetzen */ @@ -279,14 +277,12 @@ try { translatedHeadline = await fetchTranslation( GOOGLE_TRANSLATE_API_URL, - GOOGLE_TRANSLATE_PARAMS + GOOGLE_TRANSLATE_PARAMS, + headline ); } catch (error) { - console.error( - `Fehler, konnte nicht übersetzen -- fahre ohne Übersetzung fort: ${JSON.stringify( - error - )}` - ); + console.error(error); + console.error('Fehler, konnte nicht übersetzen -- fahre ohne Übersetzung fort'); } } -- GitLab