czego doświadcza rzeczywistości nie jest awaria serwera. W rzeczywistości, dzięki technice Cloud Functions, nie masz serwera do awarii. (For this reason they're called "Serverless Infrastructure") Każde żądanie/operacja, którą wykonujesz w Cloud Functions, przypomina zupełnie nowy serwer. Co tak naprawdę jest fantastyczne w Cloud Functions w ogóle. (Jest to zbyt uproszczone wyjaśnienie, sugeruję przeczytanie nieco więcej na ten temat, aby uzyskać dokładniejsze wyjaśnienie)
Z tego co rozumiem, próbujesz ustalić, czy JSON masz jest nieprawidłowy (zły) lub nie. Czasami, gdy muszę podłączyć szereg usług zewnętrznych, rzadko, ale czasami zwracają zły JSON, którego moje funkcje chmurowe nie mogą przeanalizować, a zatem zgłasza błąd.
Rozwiązaniem jest umieścić JSON.parse do osobnej funkcji i try/catch bloku tak:
function safelyParseJSON (json) {
var parsed;
try {
parsed = JSON.parse(json);
} catch (e) {
// BAD JSON, DO SOMETHING ABOUT THIS HERE.
}
return parsed; // will be undefined if it's a bad json!
}
function doSomethingAwesome() {
var parsedJSON = safelyParseJSON(data);
// Now if parsedJSON is undefined you know it was a bad one,
// And if it's defined you know it's a good one.
}
pomocą tej funkcji pomocnika, jeśli masz do czynienia z dużą ilością zewnętrznych JSON zasobów, możesz łatwo określić, czy JSON, który próbujesz analizować, jest dobry, a jeśli nie, możesz przynajmniej poradzić sobie z błędem na swój sposób.
Nadzieja to pomaga :)
„Serwer po prostu uszkodzony!” Jak doszło do awarii serwera? Co to jest komunikat o błędzie? –