require('./render-error-nav-item.less'); const React = require('react'); const Nav = require('naturalcrit/nav/nav.jsx'); module.exports = function(component, error){ const clearError = ()=>{ const state = { error : null }; if(component.state.isSaving) { state.isSaving = false; } component.setState(state); }; const status = error.status; const message = error.body?.message; let errMsg = ''; try { errMsg += `${error.toString()}\n\n`; errMsg += `\`\`\`\n${error.stack}\n`; errMsg += `${JSON.stringify(error.error, null, ' ')}\n\`\`\``; console.log(errMsg); } catch (e){} if(status === 409) { return Oops!
{message ?? 'Conflict: please refresh to get latest changes'}
; } else if(status === 412) { return Oops!
{message ?? 'Your client is out of date. Please save your changes elsewhere and refresh.'}
; } if(error.req.url.match(/^\/api.*Google.*$/m)){ return Oops!
Looks like your Google credentials have expired! Visit our log in page to sign out and sign back in with Google, then try saving again!
Sign In
Not Now
; } return Oops!
Looks like there was a problem saving.
Report the issue here .
; };