Style Question: How should I write a long error message?

I’m writing a function that includes a long-winded error message. I can write it all on one line like this:

error("Lorem interdum nescio ubi sordida iter ducis, interdum nec video cur.  Ego coniecto ego servo in ludum properamus, multa cervisia et multa vagabundos inruisse.  Facilius quam mori dum circum. Unum tempus habui amicos ma, etiam pa habebat, Et lumbare caedebat ostendam exclamavit, Nympha iubet operam me descendit vetusto Tennessium, Facilius quam mori dum circum.  In aetatem veni inuenit puellam Tuscaloosa bar, Ipsa purgata a me foras, et ledo eam clanculum, Et volebat occidere dolore emi vino tripudio agmine, Facilior visa est quam iustus expectans circa mori.  Amicus quidam dixit se scire facile pecuniae, Et vir fratrem suum fecerunt depraedantes avolavimus, Posse me adsecutus est veneno ad me Muskogee, Suus duobus annis circiter mori iustus expectans. Quod de carcere catenisque interdum Im Possedi amicum tandem, Ille ne occidas ne fureris aut fallere aut in potu aut in mendacio, Codeine nomen suum, quod ipse vidi Qui viatoribus, Simul sumus agnus dei haerere et morietur.")

However, the style guides I’ve seen suggest a maximum width of 92 characters per line. What’s the preferred way to write a long string like this inside a function?

I assume you wouldn’t want any linebreaks in the string, in which case you can escape these literal linebreaks with \ (on Julia 1.7 and newer, IIRC):

julia> println("Lorem interdum nescio ubi sordida iter ducis, interdum nec video cur. \
       Ego coniecto ego servo in ludum properamus, multa cervisia et multa vagabundos inruisse. \
       Facilius quam mori dum circum.")
Lorem interdum nescio ubi sordida iter ducis, interdum nec video cur. Ego coniecto ego servo in ludum properamus, multa cervisia et multa vagabundos inruisse. Facilius quam mori dum circum.
3 Likes

That’s perfect; thanks @pfitzseb!