Um anexo que não pode ser lido diz isso em vez de 500ing

FixMediaService
Navios
27 de agosto de 2026 às 07:03 UTC
Autor
Kamo
Enviar
9d70283

O proxy de imagem já responde 410 para acesso revogado e para um removido mensagem, mas deixe o OpenRange IOException escapar sem ser pego — então o único caso em que os bytes estão simplesmente ausentes tornou-se um branco 500. Um navegador <áudio>/<vídeo> não pode renderizar um 500; ele recebe um pouco e trava nele, por isso um membro relatou um anexo que "enviado" mas cujo botão de jogo não fez nada, sem Mensagem em qualquer lugar. Três mudanças. A linha é perguntada primeiro: ImgDat.isMissing é falso apenas uma vez o bytes são duravelmente escritos, então uma linha em falta é respondida 410 sem uma rodada MinIO Uma viagem. As falhas de armazenamento são então divididas — ObjectNotStoredException para 410, qualquer outra coisa para 503 — assim que um blip MinIO lê como "tentar novamente" em vez de como um arquivo O membro perdeu permanentemente. E HEAD agora consulta o armazenamento. Ele costumava responder 200 da linha metadados, o que o tornou pior do que inútil para a única pergunta que vale a pena perguntar: um cliente a sondar para saber se um elemento falhado se foi ou apenas azarado foi Disse que o ficheiro estava bem e depois entregou um 410 no GET. Uma faixa de comprimento zero custa um stat e resolve honestamente. SystemBugController recebe a mesma divisão. O caminho de saída do MediaController já está pronto degradado ao texto, e agora registra qual dos dois aconteceu.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços