My recent flight from Warsaw to Tallinn by LOT didn't serve a meal.
They only served a slice of chocolate and coffee, and I got pretty upset with it. The flight time is less than 100 minutes but my past experience on Seoul-Tokyo flight by Korean Air served a meal, so I expected it.
On the other hand, on my recent flight from Minsk to Kiev, which was scheduled to take 60 minutes (but was actually only 45 minutes), they served a pack of sandwiches. I asked an attendant for three more packs of sandwiches and it was enough to fill my appetite at the night.
I also assumed that if it is an international flight, a meal is served. But I found this not to be correct.
Also, as far as I know when I book a ticket, the meal information is not always displayed. I just checked but my flight reservation email didn't display it either.
So is there any rule on whether a meal is served or not? How can I find out in advance? I would like to decide if I should eat something before the flight...
The question is restricted to non-LCC airlines.