1
resposta

Try Catch com Redirect dá erro de compilação

Olá,

A partir do momento que modifica a função getServerSideProps para retornar um redirect em caso de retorno negativo para autorização da sessão o Webpack retorna erro.

Código da função em questão:

export async function getServerSideProps(ctx) {
  try {
    const session = authService.getSession(ctx);
    return {
      props: {
        session,
      }
    }
  } catch(err) {
    return ({
      redirect: {
        permanent: false,
        destination: '/?error=unauthorized'
      }
    })
  }
}

Log do Node:

wait  - compiling /auth-page-ssr (client and server)...
error - ./node_modules/next/dist/pages/_document-concurrent.js.map
Module parse failed: Unexpected token (1:10)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> {"version":3,"sources":["../../pages/_document-concurrent.tsx"],"names":["React","Html","Head","Main","NextScript","Document","body"],"mappings":";;;;kBAKwB,QAAQ;AAHd,GAAO,CAAP,MAAO;AACoB,GAAa,CAAb,SAAa;;;;;;SAElC,QAAQ,GAAG,CAAC;IAClC,MAAM,eAJU,MAAO,uBACoB,SAAa,2BADxC,MAAO,uBACoB,SAAa,4BADxC,MAAO,uBAOlB,CAAI,2BAPO,MAAO,uBACoB,SAAa,4BADxC,MAAO,uBACoB,SAAa;AAY1D,CAAC"} 
1 resposta

Opa Luiz, tudo bem?

Peço desculpas pela demora em obter um retorno.

Percebi que já finalizou o curso em questão, conseguiu contornar o problema? Caso tenha conseguido, considere compartilhar com o fórum a solução, dessa forma estará ajudando outros alunos que podem se deparar com o mesmo problema.

Fico à disposição.

Desejo um bom dia e bons estudos.