Google Apps Script:
Skrive til standardfeil

Hvordan:

Google Apps Script, som er et skriptspråk for lettviktsapplikasjonsutvikling på Google Apps-plattformen, tilbyr ikke en direkte innebygd funksjon som console.error() for å skrive til stderr, som du kanskje finner i Node.js eller Python. Du kan imidlertid simulere denne oppførselen ved å bruke Google Apps Scripts loggtjenester eller egendefinert feilhåndtering for å håndtere og segregere feilutdata.

Eksempel: Bruke Logger for feilmeldinger

function logError() {
  try {
    // Simuler en feil
    const result = 1 / 0;
    if(!isFinite(result)) throw new Error("Forsøkt divisjon med null");
  } catch (e) {
    // Skriv feilmelding til Logger
    Logger.log('Feil: ' + e.message);
  }
}

Når du kjører logError(), vil dette skrive feilmeldingen til Google Apps Scripts logg, som du kan se ved å velge Vis > Logger. Dette er ikke akkurat stderr, men det tjener et lignende formål om å skille feillogger fra standard utdata.

Avansert diagnostisk logging

For mer avansert feilsøking og feillogging, kan du bruke Stackdriver Logging, nå kjent som Google Clouds Operations Suite.

function advancedErrorLogging() {
  try {
    // Forårsak en feil med vilje
    const obj = null;
    const result = obj.someProperty;
  } catch (e) {
    console.error('Feil oppdaget: ', e.toString());
  }
}

Dette vil dirigere feilmeldingen til Stackdriver Logging, hvor den behandles som en feilnivålogg. Merk at Stackdriver/Google Clouds Operations Suite-integrasjon tilbyr en mer detaljert og søkbar loggløsning sammenlignet med Logger.

Dypdykk

Mangelen på en dedikert stderr-strøm i Google Apps Script reflekterer dets natur og opphav som et skybasert skriptspråk, hvor tradisjonelle konsoll- eller terminalbaserte utdata (som stdout og stderr) er mindre relevante. Historisk sett ble Google Apps Script designet for å forbedre Google Apps-funksjonalitet med enkle skript, med fokus på brukervennlighet fremfor omfattende funksjoner som er tilgjengelige i mer komplekse programmeringsmiljøer.

Det sagt, utviklingen av Google Apps Script mot mer sofistikert applikasjonsutvikling har oppfordret utviklere til å adoptere kreative tilnærminger til feilhåndtering og logging, ved å benytte tilgjengelige tjenester som Logger og integrere med Google Clouds Operations Suite. Disse metodene, selv om de ikke er direkte stderr-implementasjoner, tilbyr robuste alternativer for feilhåndtering og diagnostisk logging i et sky-sentrert miljø.

Kritisk, mens disse metodene tjener formålet innenfor Google Apps Scripts økosystem, understreker de plattformens begrensninger sammenlignet med tradisjonelle programmeringsmiljøer. For utviklere som krever detaljert og hierarkisk feilhåndteringsstrategier, kan integrering med eksterne loggtjenester eller å adoptere Google Cloud Functions, som tilbyr en mer konvensjonell håndtering av stderr og stdout, være å foretrekke.