Syntax error with very long message in sequence diagram when preceded by separator

0 votes
asked Jul 1 in Bug by Stephen (220 points)

Hello,

I'm using very long messages in sequence diagrams and after a certain length I get a syntax error if the messages are preceded by a separator.

Here is the test case:

@startuml

== Separator ==

Alice -> Bob : \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
message

@enduml

If at least on "long long..." line is removed then the error disappears.
If the "== Separator ==" is removed then the error disappears.
Without the separator many other "long long..." lines can be added and the diagram renders properly.

Regards

1 Answer

0 votes
answered Jul 2 by The-Lu (85,820 points)

Hello S.,

In fact, it is not due to 'separator' because without it is a Class diagram (not a Sequence diagram!):

Then the issue is due to the Sequence Diagram message constraint and length limit (currently max size is 2000).

See similar request here:

Ref.:

Regards,
Th.

commented Sep 17 by mihaita074 (160 points)
As workaround you can put the message in a box (note/ref/group) and add the arraw line afterwards
e.g.:
@startuml
ref over Alice: long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
long long long long long long long long long long long long long long\n \
message
Alice -> Bob: |                                                                                                     >
@enduml
...