Deserialization on attachment id as Integer out of range
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Comece localizando o modelo de attachment e o caminho de desserialização do Gson usado para mensagens do Slack. Reproduza o problema com o id do attachment mostrado no relatório e, em seguida, adicione cobertura para um id fora do intervalo. A tarefa estará concluída quando as mensagens que contêm esse id forem desserializadas com sucesso, sem a Exception relatada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Slack has generated attachments with id values that cannot be parsed into Java Integers. As a result, the Bolt SDK fails when reading those messages.
Team: T34263EUF / E7T5PNK3P
Channel: C08KGS622HL
Message TS: 1746210816.491199
"attachments": [
{
...
"id": 8861161648288
}
]
Reproducible in:
The Slack SDK version
1.45.2
Java Runtime version
17
OS info
n/a
Steps to reproduce:
Deserializing a message with an attachment that has an id that is too large for a Java Integer fails.
Expected result:
Parsing succeeds
Actual result:
An exception is thrown:
java.lang.NumberFormatException: Expected an int but was 8861161648288 at line 157 column 26 path $.attachments[0].id
com.google.gson.JsonSyntaxException:
at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:229)
at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:219)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222)
at com.google.gson.Gson.fromJson(Gson.java:963)
at com.google.gson.Gson.fromJson(Gson.java:928)
at com.google.gson.Gson.fromJson(Gson.java:877)
at com.google.gson.Gson.fromJson(Gson.java:848)
Requirements
Please make sure if this topic is specific to this SDK. For general questions/issues about Slack API platform or its server-side, could you submit questions at https://my.slack.com/help/requests/new instead. 🙇
Please read the Contributing guidelines and Code of Conduct before creating this issue or pull request. By submitting, you agree to those rules.
- Linguagem predominante
- Java
- Estrelas
- 602
- Forks
- 236
- Merge médio
- 1d 21h
- PRs com merge (30d)
- 8
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de slackapi/java-slack-sdk
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
slackapi/java-slack-sdk#1653 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
enhancement project:slack-api-model
Dificuldade 3/5 Meio dia Facilidade para iniciantes 75/100
slackapi/java-slack-sdk#1657 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Upgrade JettyTalvez já em andamento @skrcode assumiu há 57 dias. Abertaauto-triage-skip dependencies good first issue
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
slackapi/java-slack-sdk#1567 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
-
auto-triage-skip discussion enhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
slackapi/java-slack-sdk#1535 · 5 comentários ·
Mantenedores costumam responder em até 1 dia
-
auto-triage-skip question untriaged
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
slackapi/java-slack-sdk#1528 · 7 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de slackapi/java-slack-sdk
Issues semelhantes
-
bug web-server
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
jooby-project/jooby#4035 ·
Mantenedores costumam responder em até 1 dia
-
L: javascript
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
dependabot/dependabot-core#16744 ·
Mantenedores costumam responder em até 1 dia
-
intake mcp-intake needs-human-review priority:high type:bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Ikalus1988/MisakaNet#3987 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
quarkiverse/quarkus-google-cloud-services#1187 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
locationtech/jts#1250 ·